Mon problème est le même que celui de cette question mais je n'arrive pas à le faire fonctionner sous ubuntu 17.10 :
Comment lancer une commande ou un script lors du verrouillage/déverrouillage de l'écran ?
Je veux exécuter un script qui change la configuration RVB de mon clavier au verrouillage de l'écran. Le script s'exécute sans problème. Le problème est d'obtenir l'événement du verrouillage/déverrouillage. J'ai essayé d'utiliser dbus-monitor comme indiqué dans cette question et comme indiqué ici :
https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html
Donc en exécutant ce script :
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | \
( while true
do read X
if echo $X | grep "boolean true" &> /dev/null; then
echo "locking at $(date)" >> $HOME/time_xprofile
elif echo $X | grep "boolean false" &> /dev/null; then
echo "unlocking at $(date)" >> $HOME/time_xprofile
fi
done )
Mais cela ne fonctionne que... quelques fois( !).... Je ne comprends pas ce qui se passe.
J'utilise ubuntu 17.10 avec le gnome d'ubuntu sur X-server (pas de Wayland) et j'ai essayé vanilla gnome et j'ai le même problème.
J'ai essayé aussi :
dbus-monitor > out.log
Pour voir TOUTES les traces qui se produisent lors du verrouillage/déverrouillage et il ne semble pas que le signal ... Seulement.... bien... très peu de fois...
Je ne sais pas quoi faire, tout conseil sera utile.