盖子打开时唤醒,但盖子关闭时不暂停?

盖子打开时唤醒,但盖子关闭时不暂停?

我目前在我的笔记本电脑上的 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" ...,否则不执行任何操作。

参考

相关内容