Gnome

打開蓋子時喚醒但不要在蓋子關閉時暫停?

  • July 24, 2018

我目前在筆記型電腦上的 openSUSE 上執行 GNOME,GNOME 調整工具中有一個設置可以啟用在蓋子關閉時掛起,這很有效。但是,我想做相反的事情,這樣電腦就不會在蓋子關閉時暫停,但是當我打開蓋子時,如果電腦還沒有喚醒,它就會喚醒。

關閉蓋子時禁用暫停

在此站點以及其他 SE 站點上很好地覆蓋了關閉蓋子時暫停的禁用。以下是您問題特定部分的問答列表:

打開蓋子時啟用喚醒

在設置蓋子打開時的動作時,這又涉及到幾個問題:

我開始使用的方法是利用硬體的 APCI 事件。使用這種特殊方法,您將創建一個在 open 事件上觸發的腳本:

  • /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" ...,否則不執行任何操作。

參考

引用自:https://unix.stackexchange.com/questions/458013