我正在运行 openbox WM,并希望避免加载 gnome 堆栈。我必须解决的挥之不去的问题之一是避免由于电池电量耗尽而导致系统突然崩溃。
是否有一个低调、低依赖的守护进程来处理这种情况?我希望能够将其配置为,例如,如果未连接交流电,则以 4% 的电池寿命使系统进入休眠状态。
我想我可以每 10 分钟左右编写一个小 cron 作业进行轮询/sys/.../batt*/..
,/sys/.../ac*/...
但似乎可能存在一些需要处理的边缘情况。
更新
laptop-mode-tools
听起来很有希望:
它...支持各种...电源管理功能,例如...如果电池电量过低自动休眠...
但是,似乎不可能在 Maverick 中安装它而不会产生相对可怕的后果。
在我的系统上,它的安装还需要删除acpi-support
软件包,这听起来有点不祥。
您很可能已经在运行它:
acpid
. 如果已经安装了 GNOME 或 KDE 的东西,那么您会发现已经有一堆 ACPI 事件处理程序,/etc/acpi/events
并且脚本本身会运行以响应这些事件/etc/acpi
;您可以使用自己的处理程序修改或替换这些脚本。不幸的是,Ubuntu 中似乎没有包含很多关于可用事件的文档,我看到的处理程序提供了
acpid
并且acpi-support
似乎没有包含任何跟踪电池电量的内容。由于 ACPI 应该为此提供事件,因此您可能必须尝试/usr/share/doc/acpid/examples/default*
查看实际传递的事件,以便为它们编写处理程序。