4 votes

Comment utiliser systemd hybrid-sleep au lieu de suspend lors de la fermeture du couvercle sous gnome sous linux ?

Comment puis-je faire en sorte que GNOME 3 utilise le sommeil hybride Systemd au lieu de la suspension lors de la fermeture du couvercle ou de l'utilisation de la suspension à partir du menu ?

5voto

MariusMatutiae Points 45233

Si vous modifiez le fichier /etc/systemd/logind.conf vous verrez qu'il existe des spécifications pour le traitement de plusieurs événements, parmi lesquels figure, par exemple, l'un des suivants :

#HandleLidSwitch=suspend

(dans mon cas). Si vous supprimez l'option # vous activerez l'action. Vous pouvez ensuite la modifier en choisissant l'une des actions disponibles, ignorer, mettre hors tension, redémarrer, arrêter, suspendre, hiberner, sommeil hybride, verrouiller, kexec .

Il existe également de nombreuses autres touches équivalentes, qui gèrent tous les événements habituels. Vous devrez ensuite redémarrer le systemd-logind daemon pour que la nouvelle configuration prenne place.

El Page Wiki d'Arch Linux déclare également :

Dans la version actuelle de systemd, les options Handle* s'appliquent à l'ensemble du système à moins qu'elles ne soient "inhibées" (temporairement désactivées) par un programme, tel qu'un gestionnaire d'énergie dans un environnement de bureau. Si ces inhibitions ne sont pas prises, vous pouvez vous retrouver dans une situation où systemd suspend votre système, puis lorsqu'il se réveille, l'autre gestionnaire d'énergie le suspend à nouveau.

Avertissement : Actuellement, les gestionnaires d'énergie des dernières versions de KDE et GNOME sont les seuls à émettre les commandes "inhibées" nécessaires. Jusqu'à ce que les autres le fassent, vous devrez définir les options Handle sur ignorer si vous voulez que vos événements ACPI soient gérés par Xfce, acpid ou d'autres programmes.

Permettez-moi simplement d'ajouter un conseil (non sollicité, il est vrai). Je ne sais pas si vous utilisez Arch Linux, Fedora ou Red Hat (les trois principales distros qui utilisent actuellement les technologies de l'information). systemd ), mais en cas de doute, le Arch Wiki est une excellente source d'informations : bien expliquée, actuelle, correcte, exhaustive. Puisque vous utilisez systemd en tout cas, vous devriez l'utiliser dès que vous le pouvez, il est vraiment précieux.

2 votes

Les seules options relatives dans /etc/systemd/logind.conf sont des événements ACPI et ils existent déjà dans l'outil Gnome tweak ou via DConf. Le problème est le suivant sommeil hybride il n'est pas présent dans la liste des choix disponibles dans DConf, même si je peux le faire par systemctl hybrid-sleep .

0 votes

Les choses ont-elles changé depuis 2014 ? Le sommeil hybride est-il maintenant pris en charge par GNOME lors de la fermeture du couvercle ?

1voto

Abby Points 111

La réponse de Marius n'a pas fonctionné pour moi (peut-être ai-je rencontré la situation dans leur bloc de citation), mais la suivante a fonctionné.

Actuellement, vous pouvez activer l'option "Suspendre lorsque le couvercle de l'ordinateur portable est fermé" dans Gnome Tweaks > General (Gnome v3.32.2 au moment de la rédaction). Cela signifie que votre ordinateur portable sera suspendu lorsque vous fermerez le couvercle. Donc, si vous voulez faire autre chose, par exemple, hiberner ou dormir en mode hybride, vous pouvez laisser Suspendre se comporter comme l'un de ces modes.

Vous pouvez le faire en modifiant /etc/systemd/sleep.conf et en copiant les entrées de HybridSleepMode y HybridSleepState a SuspendSleepMode y SuspendSleepState comme suit

[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
#SuspendMode=
#SuspendState=mem standby freeze
# Configure suspend as hybrid-sleep
SuspendMode=suspend platform shutdown
SuspendState=disk
#HibernateMode=platform shutdown
#HibernateState=disk
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
#HibernateDelaySec=180min

Vous pouvez tester si cela fonctionne en exécutant systemctl suspend et vérifier qu'il passe en sommeil hybride au lieu de suspendre.

Note que cela implique que vous ne pouvez plus utiliser la fonction de suspension. Si vous souhaitez toujours utiliser suspend, vous pouvez le remplacer par hybrid-sleep et faire en sorte que hybrid-sleep se comporte comme suspend.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X