Você pode colocar seus scripts no diretório /etc/pm/sleep.d
para que eles sejam executados após a suspensão. Você precisará adicionar uma condicional para fazer com que seu script seja executado apenas durante o currículo e não durante o processo de suspensão. Por exemplo, o script do touchpad seria semelhante a:
case "${1}" in
resume|thaw)
DISPLAY=:0.0 ; export DISPLAY
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8
setxkbmap -layout gb
xkbset m
xkbset exp =m
su $USER -c "sleep 3; /usr/bin/xmodmap -e "keycode 135 = Pointer_Button2"" &
;;
esac
Certifique-se de que seu script esteja marcado como globalmente executável e altere $ USER para o nome de usuário correspondente.
Você pode encontrar informações mais detalhadas na página do manual pm-suspend ( man pm-suspend
) ou consultando a documentação em /usr/share/doc/pm-utils
(particularmente /usr/share/doc/pm-utils/HOWTO.hooks.gz
).