GNU/Linux >> Linux Esercitazione >  >> Linux

Linux – Come eseguire uno script sul blocco/sblocco dello schermo?

Vorrei eseguire uno script se la sessione di Gnome è bloccata e sbloccata.
C'è un modo per intercettarlo ed eseguire determinate azioni quando il desktop è bloccato o sbloccato?

Risposta accettata:

Gnome-screensaver emette alcuni segnali su dbus quando succede qualcosa.

Qui la documentazione (con alcuni esempi).

Potresti scrivere uno script che esegua:

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

e questo fa ciò di cui hai bisogno in qualsiasi momento dbus-monitor stampa una riga sullo schermo bloccato/sbloccato.

Ecco un comando bash per fare ciò di cui hai bisogno:

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

Sostituisci semplicemente echo SCREEN_LOCKED e echo SCREEN_UNLOCKED con quello che ti serve.


Linux
  1. Come bloccare e sbloccare l'utente in Linux

  2. Come posso eseguire uno script Perl come demone di sistema in Linux?

  3. Come inserire una nuova riga nello script della shell di Linux?

  4. Come eseguire uno script in background (linux openwrt)?

  5. Come bloccare lo schermo con la tastiera su Linux Mint (LXDE)

Come utilizzare lo schermo Linux

Come eseguire Windows 95 su Linux

Come eseguire uno script Python in PHP

Come eseguire lo script della shell come servizio SystemD in Linux

Come eseguire uno script Bash

Linux:come eseguire uno script attivato da un input del joystick?