Dans Ubuntu 18.04, c'est beaucoup plus facile. Dans systemd, un nouveau mode suspend-then-hibernate est disponible. Pour commencer à utiliser cette fonction, vous devez créer un fichier /etc/systemd/sleep.conf avec le contenu suivant :
[Sleep]
HibernateDelaySec=3600
Ensuite, vous pouvez le tester avec la commande suivante :
sudo systemctl suspend-then-hibernate
(vous pouvez modifier HibernateDelaySec pour réduire le délai avant l'hibernation). Si tout fonctionne correctement, vous pouvez changer l'action de fermeture du couvercle. Pour cela, vous devez éditer le fichier /etc/systemd/logind.conf
Vous devez trouver l'option HandleLidSwitch=, la décommenter et la changer en HandleLidSwitch=suspend-then-hibernate. Ensuite, vous devez redémarrer le service logind (attention ! votre session utilisateur sera redémarrée) avec la commande suivante :
systemctl restart systemd-logind.service
C'est tout ! Maintenant vous pouvez utiliser cette fonction pratique.