我目前在我的笔记本电脑上的 openSUSE 上运行 GNOME,GNOME 调整工具中有一个设置可以在合上盖子时启用暂停,这很有效。但是,我想做相反的事情,这样计算机就不会在合上盖子时暂停,但是当我打开盖子时,计算机将会唤醒(如果尚未唤醒)。
答案1
禁用合上盖子时的暂停功能
本网站以及其他 SE 网站详细介绍了如何禁用合盖时暂停。以下是针对您的问题的特定部分的问答列表:
启用盖子打开时唤醒
在设置盖子打开时的操作时,这又包含在几个问题中:
我首先采用的方法是利用硬件的 APCI 事件。使用这种特殊方法,您可以创建一个在打开事件时触发的脚本:
/etc/acpi/lid.sh
然后,您需要创建一个包含以下内容的文件:
$ cat /etc/acpi/events/lm_lid
event=button/lid.*
action=/etc/acpi/lid.sh
然后重新启动 ACPI 服务,如下所示:
$ service acpid restart
/etc/acpi/lid.sh
您可以使用许多版本的脚本来执行此操作。有一个这样的脚本在这里。
这个脚本的要点是这样的:
#!/bin/bash
grep -q close /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
echo close>>/tmp/screen.lid
fi
grep -q open /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
echo open>>/tmp/screen.lid
fi
在此脚本中,您只需在 中切换 LID 或 LID0 设备/proc/acpi/wakeup
。执行此操作会切换 LID 设备:
$ echo "LID" > /proc/acpi/wakeup
因此,在上面的脚本中,您需要检查/proc/acpi/wakeup
它是否已启用或禁用。如果它被禁用,则执行上述操作echo "LID" ...
,否则不执行任何操作。