GNU/Linux >> Znalost Linux >  >> Linux

Linux – Jak spustit skript na obrazovce uzamčení/odemknutí?

Chtěl bych spustit skript, pokud je relace Gnome uzamčena a odemčena.
Existuje způsob, jak to mohu zachytit a provést určité akce, když je plocha uzamčena nebo odemčena?

Přijatá odpověď:

Gnome-screensaver vysílá nějaké signály na dbus, když se něco stane.

Zde je dokumentace (s několika příklady).

Můžete napsat skript, který se spustí:

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

a to dělá to, co kdykoli potřebujete dbus-monitor vytiskne řádek o zamykání/odemykání obrazovky.

Zde bash příkaz k provedení toho, co potřebujete:

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

Stačí nahradit echo SCREEN_LOCKED a echo SCREEN_UNLOCKED s tím, co potřebujete.


Linux
  1. Linux – Jak spustit bootloader z Linuxu?

  2. Jak zamknout obrazovku pomocí klávesnice na Linux Mint (LXDE)

  3. Jak odemknout obrazovku ze skriptu v KDE Plasma 5?

  1. Jak vytvořit skript příkazu Linux

  2. Jak spustit příkazy bash Linuxu ve skriptu PERL?

  3. Jak spustit skript??

  1. Jak zamknout a odemknout uživatele v Linuxu

  2. Jak mohu spustit skript v Perlu jako systémový démon v linuxu?

  3. Jak vložit nový řádek do skriptu prostředí Linux?