GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Comment exécuter un script sur le verrouillage/déverrouillage de l'écran ?

J'aimerais exécuter un script si la session Gnome est verrouillée et déverrouillée.
Existe-t-il un moyen d'intercepter cela et d'effectuer certaines actions lorsque le bureau est verrouillé ou déverrouillé ?

Réponse acceptée :

Gnome-screensaver émet des signaux sur dbus lorsque quelque chose se passe.

Ici la documentation (avec quelques exemples).

Vous pouvez écrire un script qui s'exécute :

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

et cela fait ce dont vous avez besoin à tout moment dbus-monitor imprime une ligne indiquant que l'écran est verrouillé/déverrouillé.

Voici une commande bash pour faire ce dont vous avez besoin :

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

Remplacez simplement echo SCREEN_LOCKED et echo SCREEN_UNLOCKED avec ce dont vous avez besoin.


Linux
  1. Linux - Comment exécuter un chargeur de démarrage à partir de Linux ?

  2. Comment exécuter un script ? ?

  3. Comment verrouiller et déverrouiller l'utilisateur sous Linux

  4. Comment puis-je exécuter un script Perl en tant que démon système sous Linux ?

  5. Comment insérer une nouvelle ligne dans le script shell Linux ?

Comment utiliser l'écran Linux

Comment exécuter Windows 95 sous Linux

Comment exécuter un script Python en PHP

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter un script bash

Linux - Comment exécuter un script déclenché par une entrée de joystick ?