我已经在我的 10.8.3 计算机上使用 Macports 安装了 Sleepwatcher,遵循从这篇文章中提取的指南 ( https://discussions.apple.com/message/17966344#17966344 ):
MacPorts 是安装基于终端的附加组件的最有效和最简单的方法之一。首先,当然要安装 MacPorts,这就像下载一个包并运行它一样简单。
要通过 MacPorts 安装 Sleepwatcher,只需在命令行中输入:
sudo 端口安装 sleepwatcher
然后输入:
sudo port load sleepwatcher
然后会自动安装和加载 Sleepwatcher。
- 您需要将 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。但是,现在,守护程序仅在从睡眠中唤醒时运行,而不是从显示睡眠中唤醒。如何让它在显示器睡眠唤醒时运行?我可以在终端中做到这一点,但我一生都无法弄清楚如何使用启动守护进程来做到这一点。