Os ganchos /etc/pm/sleep.d/
sugeridos podem não ter efeito se systemd-sleep
estiver fazendo a suspensão em vez de pm-suspend
commannd; este pode ser o caso se, por exemplo, você estiver usando o menu de saída / suspensão do Xfce em vez de pm-suspend
da linha commannd.
Eu precisava de algum tempo para entender isso; graças ao link .
Então eu coloquei (além de /etc/pm/sleep.d/75touchpad
que contém no meu caso a modprobe psmouse
-workaround comum mencionada pelo OP) o arquivo /lib/systemd/system-sleep/my-touchpad
(executável):
#!/bin/sh
case "/" in
post/suspend)
exec /etc/pm/sleep.d/75touchpad resume
;;
post/hybrid-sleep)
/etc/pm/sleep.d/75touchpad thaw
exec /etc/pm/sleep.d/75touchpad resume
;;
post/*) # hibernate
exec /etc/pm/sleep.d/75touchpad thaw
;;
pre/suspend)
exec /etc/pm/sleep.d/75touchpad suspend
;;
pre/hybrid-sleep)
/etc/pm/sleep.d/75touchpad suspend
exec /etc/pm/sleep.d/75touchpad hibernate
;;
pre/*) # hibernate
exec /etc/pm/sleep.d/75touchpad hibernate
;;
esac
É uma espécie de proxy universal para chamar um script originalmente colocado para o pm-utils.