Ereignisse „Deckel schließen“ und „Deckel öffnen“ erfassen

Ereignisse „Deckel schließen“ und „Deckel öffnen“ erfassen

Ich habe versucht, ein Skript wie diesen Vorschlag zu schreiben:

Wie konfiguriere ich die Bildschirmsperre, wenn ich den Deckel schließe?

Ich habe ein Verzeichnis und eine neue Skriptdatei erstellt:

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

Die Datei /etc/acpi/local/lid.sh.postmit folgendem Code:

#!/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

Ich habe versucht, dies unter Ubuntu 14.04 zum Laufen zu bringen, aber es hat keinen Effekt.

Gibt es in Ubuntu 14.04 eine neue Möglichkeit, die Ereignisse „Öffnen und Schließen des Deckels“ abzufangen?

Antwort1

Ich habe hier einen Hinweis:https://askubuntu.com/a/518825/34298

  • Das Skript, das Sie beim Öffnen oder Schließen des Deckels aufrufen möchten, muss
    in gespeichert werden /etc/acpi/lid.sh.

  • Anschließend muss die entsprechende Datei /etc/acpi/events/lm_lidmit folgendem Inhalt erstellt werden:

     event=button/lid.*
     action=/etc/acpi/lid.sh
    
  • Starten Sie Ihr System neu, damit die Änderungen wirksam werden. Oder vielleicht reicht es aus, ACPI neu zu starten mit

     sudo systemctl restart acpid.service 
    

verwandte Informationen