web-dev-qa-db-fra.com

Pouvez-vous exécuter une commande personnalisée sur le bouton d'alimentation ou la fermeture du couvercle?

J'essaie de faire fonctionner l'hibernation avec mon Ubuntu 18.04.

J'ai suivi tous les tutoriels (principalement à partir des réponses fournies ici: Comment puis-je hiberner sur Ubuntu 16.04? )

Jusqu'ici, l'exécution de pm-hibernate sur le shell fonctionne bien et systemctl hibernate ne fonctionne pas.

Je suis capable de récupérer correctement de pm-hibernate, avec le seul problème que l'écran n'est pas verrouillé, et je suis connecté directement après. J'ai pu résoudre ce problème en ajoutant un alias qui se verrouille manuellement et exécute ensuite pm-hibernate ( Comment puis-je verrouiller l'écran après avoir repris le mode veille? )

Cependant, systemctl hibernate ne fonctionne pas et, s'il est renvoyé après son exécution sur la ligne de commande, il est identique à celui que j'ai effectué avec une mise hors tension forcée.

Dans le menu des paramètres d'alimentation, j'ai sélectionné "Veille prolongée", mais il semble que cela exécute la même chose que systemctl hibernate, car après avoir appuyé sur le bouton de mise hors tension, il est identique à celui que j'ai éteint.

J'ai essayé d'ajouter un paramètre resume dans la configuration de grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/nvme0n1p2"

/dev/nvme0n1p2 est ma partition de swap, mais sans aide.

Alors maintenant, mon idée est de faire en sorte que le bouton de mise hors tension exécute mon alias hibernate qui verrouille et exécute pm-hibernate? Aussi éventuellement sur le couvercle fermé?

Pour le moment, je dois écrire en veille prolongée dans le terminal pour pouvoir passer en veille prolongée.

3
Martin Taleski

Vous pouvez éditer ce fichier /etc/acpi/events/powerbtn. l'action peut être affectée à <your hibernate script>. Faites-moi savoir si cela fonctionne?

2
Prathu Baronia