每次重新启动此系统后,最初几天内,不活动超时后自动屏幕锁定功能都可以正常工作,但最终它永远不会自动激活。手动屏幕锁定可以正常工作。有人知道为什么会这样吗?有没有 /proc/* 之类的东西可以用来查看系统认为的当前不活动时间是多少?
答案1
我使用 cron 和 解决了这个问题qdbus
。
if `DISPLAY=:0 qdbus org.freedesktop.ScreenSaver /ScreenSaver GetSessionIdleTime`.to_i > 5 * 60 * 1000
`DISPLAY=:0 qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock`
end