检测 osx 何时睡眠/从睡眠中恢复

Mat*_*rts 6 c python macos

是否可以编写一个可以检测 osx 何时进入睡眠状态以及何时从睡眠状态恢复的 python 程序(我认为我将作为守护进程运行)?

抱歉,如果听起来我没有研究过这个 - 我已经离开了我的舒适区,并且不确定我是否需要从 python 委托给用 C 编写的可以报告这个的东西,或者那是不必要的。

小智 5

在 IOKit 中有一些工具可以做到这一点——具体来说,注册的回调IORegisterForSystemPower()将在系统休眠之前和唤醒之后立即调用。

您可能需要查看bb 的sleepwatcherdaemon,它可以在各种事件发生时调用您指定的命令,包括系统睡眠/唤醒,以及各种其他事件(显示睡眠/唤醒、系统空闲、关机...) .