有什么办法可以通过命令行或者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?
答案 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}