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

Fah*_*tha 7 monitoring x11

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

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

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

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

der*_*ert 3

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

另外,还有一个Perl 模块

C 代码(显然是从 Perl 模块借用的)可以在 Stack Overflow 上找到

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