如何判断计算机何时空闲?

如何判断计算机何时空闲?

我有一台只偶尔使用的计算机,我想知道是否有办法让它在一段时间不活动后自动关闭。

这是棘手的部分,如果我只是想让它自行关闭当 GUI 空闲时那么我认为这会容易得多,但我试图确保我不会切断任何通过 SSH 积极使用机器的人。有问题的计算机是 Debian 5.0。

有没有办法检测机器是否空闲,比如没有人使用 GUI,也没有人通过 SSH 使用机器?如果 SSH 连接已打开,但未主动使用,则计算机应认为该连接处于空闲状态。

答案1

who -q

将显示谁以及有多少用户拥有开放的 tty(即在控制台,通过 X、ssh、telent),但不会显示通过 pop、http 等连接的用户

答案2

gdm/gnome-power-manager可以检测到这一点并适当地暂停机器。对于 GNOME2 尝试

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s --type=int /apps/gnome-power-manager/timeout/sleep_computer_ac 600

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s --type=int /apps/gnome-power-manager/timeout/sleep_computer_ac 600

作为根。您可能需要重新启动gdm才能使设置生效。 (数字是秒,所以 600 是 10 分钟)。

在 GNOME3 下,有一对类似的gsettings键(上面的方法默默地失败了)。

如果您没有运行 GNOME,您可以检查 的来源gnome-power-manager以找出它如何建立空闲状态。

答案3

尝试命令xprint空闲获取空闲时间(以毫秒为单位)。

相关内容