Execute o script no bloqueio de tela no KDE

3

Existe uma maneira de executar um script bash ao bloquear a sessão atual do KDE?

    
por dudas 26.03.2017 / 20:23

2 respostas

1

No KDE e em alguns outros ambientes de desktop, você pode ouvir em dbus pela interface org.freedesktop.ScreenSaver .

Um script para fazer isso ficaria assim:

dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" |
  while read x; do
    case "$x" in 
      # You can call your desired script in the following line instead of the echo:
      *"boolean true"*) echo SCREEN_LOCKED;;
      *"boolean false"*) echo SCREEN_UNLOCKED;;  
    esac
  done

Veja também esta questão para mais informações.

    
por 27.04.2017 / 10:06
2

Uma solução que consigo imaginar é (se você normalmente usa um atalho de teclado para bloquear) para religar o atalho do teclado para executar seu script e, em seguida, bloquear a sessão, o que pode ser obtido usando este comando em seu script:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock

No entanto, eu não estou no kde, então não posso testá-lo.

Se você não usa um atalho de teclado, acho que será mais difícil fazer isso. Um método possível é forking o programa de bloqueio para procurar um script e executá-lo.

    
por 26.03.2017 / 22:26