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