使Sleepwatcher守护程序在显示唤醒 - OSX 10.8.3上运行?

时间:2013-04-18 20:46:53

标签: macos unix terminal macports

我已经在我的10.8.3计算机上使用Macports安装了Sleepwatcher,按照此帖子(https://discussions.apple.com/message/17966344#17966344)提取的指南:

  

MacPorts是安装基于终端的附加组件的最有效和最简单的方法之一。首先,当然,安装MacPorts,就像下载程序包并运行它一样简单。

     
      
  1. 要通过MacPorts安装Sleepwatcher,只需输入命令行:

         

    sudo port install sleepwatcher

  2.         

    然后输入:

    sudo port load sleepwatcher 
    
         

    然后将自动安装和加载Sleepwatcher。

         
        
    1. 您需要将AppleScripts实际转换为Shell脚本(它们不一样)。这样做的方法是将其加载到   .sleep或.wakeup脚本,您希望将其放置在您的家中   夹。执行此操作的方法是执行以下操作:创建一个   当您的计算机进入睡眠/醒来时要运行的脚本:
    2.         

      a。)键入新的终端窗口:

      cat > $HOME/.wakeup then
      
      #!/bin/sh   
      
           

      b。)接下来要理解的是,您可以通过终端运行Applescripts,通过名为osascript的东西,   是终端内给出的命令。如果你的Applescript是公平的   简单(只是弹出一个磁盘或打开一个新的Finder窗口),我愿意   继续用osascript语言写。获得更好的主意   这意味着什么,去这个网站。但是,它看起来像你   将您的Applescript保存为文件。下一个解决方案可能有点   有点简单。以下内容将帮助您运行Applescript   从您保存的文件(假设它是.scpt或。)   东西)。键入以上命令后,键入:osascript   然后是一个空间。然后将Applescript文件拖到终端   窗口。因此,您的命令应该类似于:osascript   / path / to / desired / script

           

      c。)点击进入。

           

      d。)点击^ D(Ctrl-D)

           

      e。)然后输入chmod + x $ HOME / .wakeup

这对我很有用。

但是,我想要的是在显示唤醒上运行一个简单的Applescript。但是,现在,守护进程仅在从睡眠状态唤醒时运行,而不是从显示器睡眠中唤醒。如何让它从显示器睡眠状态唤醒?我可以在终端上做到这一点,但我不能为我的生活找出如何使用launchdaemon做到这一点。

1 个答案:

答案 0 :(得分:1)

我自己也是这个东西的新手,但是看看man文件,你似乎可以更新你的.plist文件〜/ Library / LaunchAgents / de.bernhard-baehr.sleepwatcher.plist来使用标志&# 34; -W" for" displaywakeupcommand"而不是" -w" for" wakeupcommand" (除非你可以同时使用两者?)。