저는 현재 랩톱의 openSUSE에서 GNOME을 실행하고 있으며 GNOME Tweak Tool에 덮개를 닫을 때 일시 중지를 활성화하는 설정이 있는데 이는 훌륭하게 작동합니다. 그러나 나는 반대의 작업을 수행하여 덮개를 닫을 때 컴퓨터가 일시 중지되지 않고 덮개를 열면 컴퓨터가 깨어나도록 하고 싶습니다(아직 깨어나지 않은 경우).
답변1
덮개가 닫힐 때 일시 중지 비활성화
이 사이트와 다른 SE 사이트에서는 덮개를 닫을 때 일시 중지를 비활성화하는 방법을 자세히 설명합니다. 다음은 귀하의 질문의 특정 부분에 대한 Q&A 목록입니다.
덮개가 열리면 깨우기 활성화
이는 뚜껑이 열렸을 때 수행할 작업을 설정할 때 여러 가지 문제로 마무리됩니다.
제가 취한 첫 번째 접근 방식은 하드웨어의 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" ...
, 그렇지 않으면 아무 작업도 수행하지 않습니다.