基于 Debian 的发行版上的系统范围电源管理策略?

基于 Debian 的发行版上的系统范围电源管理策略?

我想在超时后将实验室中的闲置机器(运行 Mint Debian 版本)置于待机状态。我尝试过 pm-suspend ,它使机器处于待机状态并正常唤醒。

有谁知道如何设置在没有用户登录时生效的系统范围电源策略?我已经尝试过像笔记本电脑模式工具这样的软件包,但它不提供暂停超时。

理想情况下,这应该完全独立于桌面环境。我通过谷歌搜索找到的唯一解决方案是使用 xautolock 在超时后调用 pm-suspend 来破解 GDM 注销挂钩。

答案1

如果您确实不关心通过 ssh 或类似方式连接的人,只需检查键盘生成的中断数量即可。在我的 PC 上,它位于 /proc/interrupts 中,名称为 i8042。我认为如果您有 USB 键盘,您将会有一些更复杂的工作流程。

为了检查是否有人仍然与窗口管理器连接,只需检查 /usr/bin/Xorg 是否正在运行,而不需要计算任何 DM 登录屏幕。

答案2

我将运行一个脚本来cron检查who然后在输出为空或您预先确定可接受的内容时暂停的输出。虽然这确实适用于登录(这就是您所要求的),但它不适用于用户在未注销的情况下离开计算机的空闲会话。为此,您可能需要使用自动锁定监控空闲情况,可以配置执行logout命令,然后等待cron执行挂起。

相关内容