OSX:从命令行检查屏幕是休眠还是唤醒 [英] OSX : check if screen is sleep or awake from command line

查看:21
本文介绍了OSX:从命令行检查屏幕是休眠还是唤醒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有什么方法可以通过命令行或AppleScript检查屏幕是休眠还是唤醒?

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

关于为什么需要检测屏幕状态是睡眠还是唤醒的小背景:

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

我需要检测Screen睡眠/唤醒事件,以便能够正确地启动和停止应用程序。

在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?

推荐答案

"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}

这篇关于OSX:从命令行检查屏幕是休眠还是唤醒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆