Como executar scripts ou comandos em alterações no estado de bloqueio
De acordo com esta resposta em U & amp; L, você tentou usar um comando dbus
desatualizado. Para 14.04 e acima, você pode usar:
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
while read X; do
if [[ "$X" =~ desktop-lock ]]; then
SCREEN_LOCKED;
elif [[ "$X" =~ desktop-unlock ]]; then
SCREEN_UNLOCKED;
fi
done
)
que funciona bem no meu sistema (16.04).
(Obrigado por melhorias por @Serg e @muru)
É claro que você precisa substituir SCREEN_LOCKED
e SCREEN_UNLOCKED
pelos comandos ou scripts que deseja executar nas alterações no estado de bloqueio, mas testou e funciona bem.