0

我已经在我的 10.8.3 计算机上使用 Macports 安装了 Sleepwatcher,遵循从​​这篇文章中提取的指南 ( https://discussions.apple.com/message/17966344#17966344 ):

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

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

    sudo 端口安装 sleepwatcher

然后输入:

sudo port load sleepwatcher 

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

  1. 您需要将 AppleScript 实际转换为 Shell 脚本(它们不一样)。执行此操作的方法是将其加载到您希望放置在主文件夹中的 .sleep 或 .wakeup 脚本中。执行此操作的方法是执行以下操作: 创建要在计算机进入睡眠/唤醒状态时运行的脚本:

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。但是,现在,守护程序仅在从睡眠中唤醒时运行,而不是从显示睡眠中唤醒。如何让它在显示器睡眠唤醒时运行?我可以在终端中做到这一点,但我一生都无法弄清楚如何使用启动守护进程来做到这一点。

4

1 回答 1

1

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

于 2014-01-03T18:54:30.570 回答