Eu tive um problema semelhante. O problema é se conectar ao servidor X. Eu resolvi isso roubando /etc/acpi/sleep.sh
. Coloque o seguinte em /etc/pm/sleep.d/99_setup_touchpad
.
#! /bin/sh
. /usr/share/acpi-support/power-funcs
case "" in
resume|thaw)
if pidof xscreensaver > /dev/null; then
for x in /tmp/.X11-unix/*; do
displaynum='echo $x | sed s#/tmp/.X11-unix/X##'
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
su $user -c "xinput set-prop 'CyPS/2 Cypress Trackpad' 'Device Accel Constant Deceleration' 2"
su $user -c "xinput set-prop 'CyPS/2 Cypress Trackpad' 'Device Accel Velocity Scaling' 35"
su $user -c "xinput set-prop 'CyPS/2 Cypress Trackpad' 'Synaptics Scrolling Distance' -20, -20"
fi
done
fi
;;
*)
# Nothing.
;;
esac
Finalmente, torne o arquivo executável: chmod 755 /etc/pm/sleep.d/99_setup_touchpad
.
Nota: Eu sou geralmente o único logado via X no meu laptop. Então o loop é apenas uma iteração. Eu não sei o que acontece se houver mais de uma sesssions ao mesmo tempo. O acima é bom o suficiente para mim.