在 KDE/Gnome 之外设置 suspend-on-lid-close/Fn+F4?

在 KDE/Gnome 之外设置 suspend-on-lid-close/Fn+F4?

在当前的 Ubuntu(10.04)中,suspend-on-lid/ FN+F4仅当 KDE/gnome 的某些电源管理小程序正在运行时才有效。

但是如果你在控制台上工作或者使用非臃肿的窗口管理器,那么暂停到盖子会怎样呢?

当前系统范围内配置悬浮盖板功能的机制是什么?

hald/udev/acpid/foo-kit/random-thing 中的哪个位置是挂接此功能的正确位置?

从命令行/脚本暂停的最新命令是什么?

echo -n mem > /sys/power/state
pm-suspend
pmi

或者是其他东西?

顺便说一句,如果有关系的话,我想在一些 ThinkPad 上对其进行配置。

答案1

瑞安·汤普森描述回答我之前的问题时,该系统是如何运作的。

因此,您只需进行更改/etc/acpi/lid.sh即可执行任何您想做的事情,而不是让屏幕变黑。

答案2

好的,最后我已经通过 acpid 在各处配置了关闭盖子时挂起的操作。

为了对现有的系统范围配置文件进行最小的更改(即下次升级时减少手动开销),我这样做了:

cd /etc/acpi
mkdir local
echo -e "#!/bin/sh\npm-suspend" > local/lid.sh.post
chmod u+x local/lid.sh.post

然后它会自动被 /etc/acpi/lid.sh 调用(如果没有运行 gnome/kde 电源管理器)。我使用了 pm-suspend,因为它已经在 /etc/acpi/sleep.sh 中使用了。

现在我必须弄清楚如何在整个系统范围内启用 Fn+F4...

编辑:嗯,看来 Fn+F4 -> sleep (任何地方) 在 Ubuntu 下应该可以立即使用,因为 thinkpad-acpi 模块是默认加载的(启动 ThinkPad 时),而且默认

/sys/devices/platform/thinkpad_acpi/hotkey_mask

屏蔽 Fn+F4 事件,因此应生成 ACPI 事件。然后默认 acpid 应调用 /etc/acpi/sleep.sh(后者调用 pm-suspend)。

Fn+F4 的首次测试不起作用(即没有触发 acpi 事件) - 但有一些奇怪的副作用(例如

cat /sys/devices/platform/thinkpad_acpi/hotkey_mask

,通过以下方式切换 ThinkLight

echo on > /proc/acpi/ibm/light

或类似的东西)现在让它工作了......

答案3

我在 X201 Thinkpad 的 Lucid 上运行 AwesomeWM。我只需在 WM 实例中运行 gnome-power-manager 小程序,方法是将其设置在 Awesome 的自动启动脚本中。它确实占用了一点内存(30M 分辨率),但与正常的休眠/挂起模式配合得很好。好消息是,它还为我提供了电池指示器等。

我知道这不仅仅是脚本命令,但我的理解是,不仅仅是运行一个脚本。它会启动并监控一些事件、dbus 等。

相关内容