Ao retomar da suspensão, o gsynaptics-init precisa ser executado para cada sessão X aberta. Escrevi um script para colocar o /etc/pm/sleep.d/98gsynaptics para fazer isso automaticamente.
Isso também pode afetar a xsession na pasta YOUR / home
consulte Documentação do Ubuntu para informações detalhadas sobre suas configurações.
#!/bin/bash
# Only run on resume/thaw
if [[ =~ (thaw|resume) ]] ; then
synaptics() {
# sleep to give time for 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
}
# run in background so sleep doesn't hold up resume
synaptics &
# disown so exiting shell doesn't kill function
disown %1
fi