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.post
mit 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_lid
mit 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