我的机器最后一次被触摸是什么时候?

我的机器最后一次被触摸是什么时候?

有时,了解我的机器(Debian wheezy)最后一次被触摸的时间对我来说很有用。准确地说,我指的是最近一次我在键盘上打字或移动鼠标的次数。当我目前尝试这样做时,我采用临时方法,例如检查我正在编辑的文件的最后修改时间。然而,最系统的方法会很有用。如果没有确切的时间,那么获得合理接近的估计的方法将受到欢迎。我更喜欢使用不易被破坏的信息的方法,例如文件修改时间。

我想最终的方法是安装某种程序来监视我的计算机活动。我不知道我是否会走这么远,但至少愿意听到它。

为此目的安装的任何软件都必须是免费的,并且可以优先在 Debian 中使用。话虽如此,解决方案不必特定于 Debian,甚至不必特定于 Linux。事实上,如果不是的话更好。

如果仅考虑 X11 会话中的活动就可以了。

答案1

有一个xprint空闲实用程序(作为软件包提供,至少在 Debian 和 Ubuntu 中)可以执行此操作。它为您提供自上次键盘或鼠标活动以来的毫秒数。当然,如果您在终端中输入并运行它,结果将接近于 0。

或者,有一个Perl模块

C 代码(显然是从 Perl 模块借用的)可以是在堆栈溢出上找到的

编辑:你在聊天中提到可能希望它像穆宁图一样。事实上,你应该能够将其挂入 munin,但您需要让它访问您的 X 显示器。做到这一点的最低要求是设置DISPLAY=:0环境变量(或您登录的任何显示)并让它访问 magic-cookie,它将来自~/.Xauthority$XAUTHORITYxauth是操作 xauthority 文件的命令。也可以看看在远程 X 显示器上打开窗口(为什么“无法打开显示器”)?了解一些访问 X 显示的方法。

相关内容