在MacOSX上禁用/取消睡眠命令

在MacOSX上禁用/取消睡眠命令,macos,applescript,sleep,osx-leopard,Macos,Applescript,Sleep,Osx Leopard,似乎不可能完全禁用MacOSX中的睡眠选项,因此用户无法手动将系统置于睡眠状态 在Leopard(甚至是Snow Leopard)中是否有办法让AppleScript捕获睡眠事件并取消它?您不能从用户模式执行此操作,因为电源管理器会阻止它,因此您需要使用内核扩展,例如。较新版本根据的说明,OSX使禁用某些选项变得更加可能。不过,问题的答案是一个简单的Apple OSX终端命令,可防止OSX闲置: $ pmset noidle Preventing idle sleep (^C to exit).

似乎不可能完全禁用MacOSX中的睡眠选项,因此用户无法手动将系统置于睡眠状态


在Leopard(甚至是Snow Leopard)中是否有办法让AppleScript捕获睡眠事件并取消它?

您不能从用户模式执行此操作,因为电源管理器会阻止它,因此您需要使用内核扩展,例如。

较新版本根据

的说明,OSX使禁用某些选项变得更加可能。不过,问题的答案是一个简单的Apple OSX终端命令,可防止OSX闲置:

$ pmset noidle Preventing idle sleep (^C to exit)... $pmset noidle 防止空闲睡眠(^C退出)。。。 重置禁止睡眠的唯一方法是发出“Control-C”。
有关更多详细信息,请参阅pmset的手册页面

此命令已被弃用以支持

$ caffeinate -i $caffeinate-i 这一点大致相同。 您还可以在预先确定的时间内运行caffeinate以防止睡眠,例如在下载内容时运行4小时,然后在后台通过添加(&O)来运行:

$ caffeinate -t 144000 & $caffeinate-t 144000&