我正在编写一个小脚本,用于记录用户正在积极工作的内容(在桌面上),因此需要知道用户是活动的还是空闲的。该脚本每 1 分钟通过 crontab 以 root 身份运行一次。
在部署脚本的计算机上,我已将屏幕锁定设置为 5 分钟后启动,这是一个公平的阈值。
所以我的想法是检查用户是否已登录,或者屏幕锁定是否处于活动状态,但我似乎找不到任何方法来实现此目的。
我怎样才能做到这一点?还有其他方法可以检查用户是否空闲吗?
我运行的是 CentOS Linux 版本 7.3.1611。
答案1
我不知道如何直接找到这个信息,但是你可以通过监听DBUS上的锁定/解锁事件来间接找到它。你可以在其他问题中找到如何做的方法,例如在屏幕锁定/解锁时运行脚本