En reprenant après une suspension, gsynaptics-init doit être lancé pour chaque session X ouverte, j'ai écrit un script à mettre dans /etc/pm/sleep.d/98gsynaptics pour le faire automatiquement.
Cela peut également affecter la session x dans VOTRE dossier /home
consultez Documentation Ubuntu pour des informations détaillées sur vos paramètres.
#!/bin/bash
# Ne fonctionne que sur la reprise
if [[ ${1} =~ (thaw|resume) ]] ; then
synaptics() {
# Attendez pour laisser le temps à X
sleep 4s
who | while read line ; do
a=(${line})
regex="^:[[:digit:]]"
if [[ ${a[1]} =~ $regex ]] ; then
init="sudo -H -u ${a[0]} DISPLAY=${a[1]} gsynaptics-init"
eval "${init}"
fi
done
}
# exécute en arrière-plan pour ne pas bloquer la reprise
synaptics &
# se désengage pour que la sortie du shell ne tue pas la fonction
disown %1
fi