GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wie führt man ein Skript zum Sperren/Entsperren des Bildschirms aus?

Ich möchte ein Skript ausführen, wenn die Gnome-Sitzung gesperrt und entsperrt ist.
Gibt es eine Möglichkeit, dies abzufangen und bestimmte Aktionen auszuführen, wenn der Desktop gesperrt oder entsperrt ist?

Akzeptierte Antwort:

Der Gnome-Bildschirmschoner gibt einige Signale auf dbus aus, wenn etwas passiert.

Hier die Dokumentation (mit einigen Beispielen).

Sie könnten ein Skript schreiben, das Folgendes ausführt:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"

und das tut, was Sie jederzeit brauchen dbus-monitor gibt eine Zeile darüber aus, ob der Bildschirm gesperrt/entsperrt ist.

Hier ein Bash-Befehl, um das zu tun, was Sie brauchen:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" |
  while read x; do
    case "$x" in 
      *"boolean true"*) echo SCREEN_LOCKED;;
      *"boolean false"*) echo SCREEN_UNLOCKED;;  
    esac
  done

Ersetzen Sie einfach echo SCREEN_LOCKED und echo SCREEN_UNLOCKED mit dem, was Sie brauchen.


Linux
  1. So erstellen Sie ein Skript eines Linux-Befehls

  2. Linux – Wie führe ich einen Bootloader von Linux aus?

  3. Wie kann ich ein Perl-Skript als System-Daemon unter Linux ausführen?

  4. Wie füge ich eine neue Zeile in ein Linux-Shell-Skript ein?

  5. So sperren Sie den Bildschirm mit der Tastatur unter Linux Mint (LXDE)

So verwenden Sie den Linux-Bildschirm

So führen Sie Windows 95 unter Linux aus

So führen Sie ein Python-Skript in PHP aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

Linux – Wie führen Sie ein Skript aus, das durch eine Joystick-Eingabe ausgelöst wird?