我有一台只偶尔使用的计算机,我想知道是否有办法让它在一段时间不活动后自动关闭。
这是棘手的部分,如果我只是想让它自行关闭当 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空闲获取空闲时间(以毫秒为单位)。