在当前的 Ubuntu (10.04) 上suspend-on-lid/ FN+F4仅在 KDE/gnome 的某些电源管理小程序正在运行时才有效。
但是,如果您在控制台上工作或使用非臃肿的窗口管理器,那么suspend-to-lid 呢?
当前在系统范围内配置suspend-on-lid的机制是什么?
什么是 hald/udev/acpid/foo-kit/random-thing 是挂钩此功能的正确位置?
从命令行/脚本挂起的最新命令是什么?
echo -n mem > /sys/power/state
pm-suspend
pmi
或者是其他东西?
顺便说一句,如果重要的话,我想在一些 Thinkpad 上配置它。
Ryan Thompson在之前对我的问题的回答中描述了该系统的工作原理。
所以,你只需要改变
/etc/acpi/lid.sh
做任何你想做的事情,而不是让屏幕变黑。好的,最后我已经通过 acpid 在任何地方配置了suspend-on-lid-close 操作。
为了对现有系统范围的配置文件进行最小的更改(即下一次升级的手动开销更少),我这样做了:
然后它会被 /etc/acpi/lid.sh 自动调用(如果没有运行 gnome/kde power-manager)。我使用了 pm-suspend,因为它已经在 /etc/acpi/sleep.sh 中使用了。
现在我必须弄清楚如何在系统范围内启用 Fn+F4 ...
编辑:好吧,似乎 Fn+F4 -> sleep (everywhere) 应该在 Ubuntu 下开箱即用,因为默认情况下会加载 thinkpad-acpi 模块(在启动 thinkpad 时)和默认
屏蔽 Fn+F4 事件,应生成 ACPI 事件。然后,默认的 acpid 应该调用 /etc/acpi/sleep.sh(调用 pm-suspend)。
Fn+F4 的第一次测试不起作用(即没有触发 acpi 事件) - 但有一些奇怪的副作用(例如
,通过切换thinklight
或类似的东西)让它现在工作......
我从 X201 Thinkpad 在 Lucid 上运行 AwesomeWM。我只是在我的 WM 实例中运行 gnome-power-manager 小程序,方法是在我的 Awesome 自动启动脚本中设置它。它确实消耗了一点内存(30M res),但在正常的休眠/挂起模式下效果很好。好消息是它还给了我我的电池指示器等等。
我知道这不仅仅是脚本命令,但我的理解是不仅仅是一个脚本可以运行。它启动并监视一些事件、dbus 等。