Catch Deckel schließen und öffnen Ereignisse

7

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

Wie konfiguriere ich den Bildschirm so, dass er beim Schließen des Deckels gesperrt wird?

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 in Ubuntu 14.04 zum Laufen zu bringen, aber warum hat dies keine Auswirkungen.

Gibt es in Ubuntu 14.04 eine neue Möglichkeit, Ereignisse zu schließen und zu öffnen?

rubo77
quelle
siehe meine Antwort. askubuntu.com/a/521421/146791
g_p

Antworten:

11

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

  • Das Skript , das Sie anrufen möchten , wenn sich der Deckel öffnet oder schließt gespeichert werden muss
    in /etc/acpi/lid.sh.

  • Dann muss die richtige Datei /etc/acpi/events/lm_lidmit dem Inhalt wie folgt erstellt werden:

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

    sudo /etc/init.d/acpid restart
    
rubo77
quelle
1
Ein Neustart von ACPI ohne Neustart funktioniert bei mir!
Lukas Kalbertodt