如何确定系统唤醒发生的原因

时间:2011-08-17 15:59:42

标签: macos cocoa

是否有可能从Cocoa,较低级API方法或终端命令(不太可取)确定OS X中系统从睡眠状态唤醒的原因?唤醒的可能原因包括:

  • 按下键盘按钮
  • 笔记本电脑盖已打开
  • 检测到网络活动
  • 计划的唤醒时间(使用IOPMSchedulePowerEvent设置)

我正在特别尝试检测最后一个原因,以便我可以让系统进入睡眠状态10分钟,然后自动进入休眠状态(即安全睡眠状态)。为此,我安排了一个唤醒10分钟,然后是一个休眠事件。但是如果用户在大致相同的时间激活唤醒,我不想意外地休眠系统。

仅供参考,这显然是possible in Windows 7

1 个答案:

答案 0 :(得分:1)

终端命令pmset -g logpmset -g rawlog应该有助于满足您的需求。

manual for pmset记录了这些选项;请注意,Mac OS X 10.7附带的手册页列出了更多选项。