OSX:检查屏幕是否处于睡眠状态或从命令行唤醒

时间:2016-09-13 11:08:27

标签: macos applescript

有什么办法可以通过命令行或者AppleScript检查屏幕是睡着还是醒来?

与此相关 - Check if display is sleeping in Applescript

关于为什么我需要检测屏幕状态是睡眠还是清醒的一些背景知识:

我正在使用node-webkit创建应用程序,并在应用程序中跟踪用户的使用情况(屏幕截图,流程和网站使用情况),以计算总生产时间。

我需要检测屏幕睡眠/唤醒事件,以便我可以依次启动和停止应用程序。

在linux和windows中,我能够在Javascript中检测到这一点(Node webkit应用程序是用Javascript构建的),如下面提到的链接所示,但似乎没有在osx中​​工作:

https://blog.alexmaccaw.com/javascript-wake-event

Can any desktop browsers detect when the computer resumes from sleep?

1 个答案:

答案 0 :(得分:0)

" dsyp"是您正在寻找的价值:

set x to do shell script "ioreg -c AppleBacklightDisplay | grep brightness"

# lcd on:  dsyp\"={\"min\"=0,\"max\"=2,\"value\"=2}
# lcd off: dsyp\"={\"min\"=0,\"max\"=2,\"value\"=0}