Veille/Hibernation "matérielle" sans environnement

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 :slightly_smiling: 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 :slightly_smiling: