在Mac OS X中,有没有一种程序化的方法让机器进入睡眠/休眠状态?

时间:2008-12-20 05:40:58

标签: macos

是否有一些命令行或AppleScript可以编写/运行以使机器自动进入睡眠状态甚至更好,进入休眠模式?

我可以以root身份运行该程序。

2 个答案:

答案 0 :(得分:8)

osascript -e 'tell application "Finder" to sleep'

答案 1 :(得分:3)

要进入休眠模式,您需要在电源管理器上设置正确的设置。

可能的设置:

0 - 旧式睡眠模式,睡眠时RAM开启,安全睡眠禁用,超快速唤醒。

1 - 休眠模式,RAM内容写入磁盘,由于从硬盘驱动器读取RAM内容,系统在“休眠”时完全关闭,并且唤醒速度较慢。

3 - 自2005年秋季开始引入的机器上的默认模式.RRAM在休眠时打开电源,但RAM内容也会在睡眠前写入磁盘。在完全断电的情况下,系统会自动进入休眠模式。

5 - 这与模式1相同,但适用于使用安全虚拟内存的用户(在“系统偏好设置” - >“安全性”中)。

7 - 这与模式3相同,但适用于使用安全虚拟内存的用户。

毕竟,如果您想自动休眠并且没有打开安全VM,那么您可以运行以下shell命令(作为setuid根脚本):

pmset -a hibernatemode 1; osascript -e 'tell application "Finder" to sleep'