Salut,
N’ayant pas d’environnement de bureau gérant la veille et l’hibernation, et ne voulant pas utiliser une commande en root, il me restait deux solutions :
- dbus (encore une commande a taper)
- Le bouton “power” et la fermeture du “clapet”
Je vais donc détailler la deuxième solution.
Tout d’abord, veiller à ce que les paquets ‘acpi-support’ et ‘pm-utils’ sont installés.
Configurer le bouton “power”
En root, éditer le fichier /etc/acpi/powerbtn-acpi-support.sh .
Remplacez :
else
# Normal handling.
/sbin/shutdown -h -P now "Power button pressed"
fi
par :
else
# Normal handling.
pm-hibernate
#/sbin/shutdown -h -P now "Power button pressed"
fi
Si vous souhaitez mettre en veille à la place, remplacez pm-hibernate par pm-suspend.
Mise en veille en fermant le “clapet”
En root, éditer le fichier /etc/default/acpi-support ainsi :
[...]
# Comment the next line to disable ACPI suspend to RAM
ACPI_SLEEP=true
[...]
# Uncomment this to enable ACPI sleep when the lid screen is closed.
LID_SLEEP=true
[...]
Mais, ça ne verrouille pas l’écran au retour !?
C’est faisable Tant qu’on est dans les systèmes légers, on va utiliser slock.
# apt-get install suckless-tools
Ensuite il faut dire à pm de l’utiliser, créer le fichier /etc/pm/sleep.d/49perso et y mettre :
#!/bin/sh
# man pm-hibernate pour + d'infos
case "$1" in
hibernate|suspend)
/usr/bin/killall slock
su <votrenomutilisateur> -c "DISPLAY=:0 nohup /usr/bin/slock &"
;;
thaw|resume)
;;
*) exit $NA
;;
esac
Ensuite au retour de veille/hibernation, tapez le mot de passe associé à votre nom d’utilisateur