Macos 在Mac OS X中,是否有一种编程方式使机器进入睡眠/休眠状态?

Macos 在Mac OS X中,是否有一种编程方式使机器进入睡眠/休眠状态?,macos,Macos,是否有一些命令行或AppleScript可以编写/运行,以使机器自动进入睡眠状态,或者更好地进入休眠模式 我可以以root用户身份运行该程序。要进入休眠模式,您需要在电源管理器上设置正确的设置 osascript -e 'tell application "Finder" to sleep' 可能的设置: 0-旧式睡眠模式,睡眠时RAM通电,禁用安全睡眠,超快速唤醒。 1-休眠模式,RAM内容写入磁盘,系统在“睡眠”时完全关闭,由于从硬盘读取RAM内容,唤醒速度较慢。 3-大约从2005年秋季

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


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

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

osascript -e 'tell application "Finder" to sleep'
可能的设置: 0-旧式睡眠模式,睡眠时RAM通电,禁用安全睡眠,超快速唤醒。 1-休眠模式,RAM内容写入磁盘,系统在“睡眠”时完全关闭,由于从硬盘读取RAM内容,唤醒速度较慢。 3-大约从2005年秋季开始引入的机器上的默认模式。RAM在睡眠时通电,但RAM内容也会在睡眠前写入磁盘。如果完全断电,系统将自动进入休眠模式。 5-这与模式1相同,但适用于使用安全虚拟内存的用户(在系统首选项->安全中)。 7-这与模式3相同,但适用于使用安全虚拟内存的用户。

因此,在所有这些之后,如果您想要自动休眠,并且没有启用安全VM,那么您可以运行以下shell命令(作为setuid根脚本):


你知道吗?这个问题和答案启发了我去学习applescript。自从我停止使用Hypertalk以来,我已经忽略它大约15年了。我只是最近才开始尝试使用它。祝你好运
pmset -a hibernatemode 1; osascript -e 'tell application "Finder" to sleep'