뚜껑 닫기 및 열기 이벤트 잡기

뚜껑 닫기 및 열기 이벤트 잡기

나는 다음 제안과 같은 스크립트를 작성하려고 했습니다.

덮개를 닫을 때 화면이 잠기도록 구성하려면 어떻게 해야 하나요?

디렉터리와 새 스크립트 파일을 만들었습니다.

mkdir /etc/acpi/local
gksudo gedit /etc/acpi/local/lid.sh.post

/etc/acpi/local/lid.sh.post다음 코드가 포함된 파일 :

#!/bin/sh

#########################################################################
## Script written by Ruben Barkow                                      ##
## https://gist.githubusercontent.com/rubo77/1a3320fda5a47fdebde7/raw/87cde3f0554467a132aba3cda7ad3c5e7187571f/lid.sh.post
## Description: This script reacts if laptop lid is opened or          ##
## closed in Ubuntu 11.10 (Oneiric Ocelot).                            ##
##                                                                     ##
## This script can be freely redistributed, modified and used.         ##
## Any redistribution must include the information of authors.         ##
##                                                                     ##
## THIS SCRIPT HAS NO WARRANTY!                                        ##
#########################################################################

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

Ubuntu 14.04에서 이것을 실행하려고 시도했지만 이것이 효과가 없는 이유는 무엇입니까?

Ubuntu 14.04에 덮개를 닫고 이벤트를 여는 새로운 방법이 있습니까?

답변1

여기서 힌트를 얻었습니다.https://askubuntu.com/a/518825/34298

  • 뚜껑이 열리거나 닫힐 때 호출하려는 스크립트
    /etc/acpi/lid.sh.

  • /etc/acpi/events/lm_lid그런 다음 다음과 같은 내용으로 올바른 파일을 생성해야 합니다 .

     event=button/lid.*
     action=/etc/acpi/lid.sh
    
  • 이 내용을 적용하려면 시스템을 재부팅하세요. 아니면 다음을 사용하여 ACPI를 다시 시작하는 것으로 충분할 수도 있습니다.

     sudo systemctl restart acpid.service 
    

관련 정보