[Tutorials] 如何判断当前是否锁屏
Tofloor
poster avatar
对方正在输入...
deepin
2023-06-02 19:53
Author

目前有这么个需求,到下班时间,需要判断当前是否锁屏,如果锁了就自动关机。我的问题是没有办法判断是否锁屏

Reply Favorite View the author
All Replies
忘记、过去
deepin
2023-06-02 20:46
#1

似乎没有接口获取 dde-lock 的显示状态 doubt

session 级别 DBus 接口 com.deepin.dde.lockFront 里面只提供了 Visible 信号,锁屏界面显示/隐藏的时候才会触发

感觉只能后台跑个进程持续监听 com.deepin.dde.lockFront.Visible 信号变化,根据信号参数 true/false 判断是否锁屏了,把结果存下来;然后到点取这个状态判断是否要关机

Reply View the author
对方正在输入...
deepin
2023-06-09 00:59
#2
忘记、过去

似乎没有接口获取 dde-lock 的显示状态 doubt

session 级别 DBus 接口 com.deepin.dde.lockFront 里面只提供了 Visible 信号,锁屏界面显示/隐藏的时候才会触发

感觉只能后台跑个进程持续监听 com.deepin.dde.lockFront.Visible 信号变化,根据信号参数 true/false 判断是否锁屏了,把结果存下来;然后到点取这个状态判断是否要关机

感谢回答,

目前换了一种方式实现,因为手动锁屏成了习惯 所以监听键盘事件, 6点后如果手动锁屏,就触发关机命令

Reply View the author