454 votes

Comment puis-je suspendre / hiberner à partir de la ligne de commande ?

Comment puis-je suspendre ou hiberner mon ordinateur portable en utilisant la ligne de commande, sans installer de logiciel supplémentaire?

4 votes

Pour Ubuntu 16.04, consultez cette question : askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-‌​04 et sa réponse systemctl suspend

446voto

Joel Spolsky Points 22686

Traditionnellement, ubuntu supportait une méthode assez brutale de suspension et d'hibernation. Ni l'un ni l'autre ne s'intégrait bien avec d'autres applications et parfois ne fonctionnait même pas sur certaines machines. Cette nouvelle méthode ne nécessite pas de droits root et notifie toutes les applications écoutant les événements d'alimentation.

Méthode Systemd

À partir d'Ubuntu 16.04, l'appel à systemctl doit être utilisé (Voir Commande de suspension dans Ubuntu 16.04)

systemctl suspend

et

systemctl hibernate

Nouvelle Méthode (obsolète)

Obsolète vers Ubuntu 16.04; utilisez systemctl plutôt, comme ci-dessus.

Voir la réponse ici sur cette page de Adam Paetznick concernant l'utilisation de dbus. Idéalement, vous créeriez un raccourci/script ~/bin/suspend qui facilite l'utilisation de cette action.

Pour une utilisation via ssh, vous devriez modifier les règles de policykit telles que détaillées par Peter V. Mørch

Ancienne Méthode

Selon le Forum Ubuntu, vous pouvez utiliser les commandes suivantes:

pmi action suspend

et

pmi action hibernate

Cela nécessite d'installer le package powermanagement-interface (non testé).

sudo apt-get install powermanagement-interface

J'ai également trouvé que les commandes sudo pm-suspend et sudo pm-hibernate fonctionnaient sur mon netbook.

26 votes

Pm-suspend et pm-hibernate fonctionnent pour moi et c'est facile. Nécessite sudo mais c'est OK. (J'ai trouvé l'idée de pmi avant mais installer un paquet pour utiliser la suspension est vraiment mauvais...)

0 votes

Ajouté sudo à la description

1 votes

Notez que vous devez apt-get install powermanagement-interface pour exécuter pmi.

193voto

Adam Paetznick Points 2380

La manière conviviale pour les gnomes est d'utiliser dbus.

dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

Il y a deux avantages à cette commande par rapport à pm-suspend.

  1. Il verrouillera votre écran (après la reprise) si vous avez cette option sélectionnée dans gnome.

  2. Il ne nécessite pas de privilège root, il est donc facile de l'ajouter en tant que raccourci clavier, par exemple.

Comme mentionné dans les commentaires, en échangeant le Suspend dans la dernière ligne par Hibernate, on crée une commande d'hibernation:

dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Hibernate

Si l'hibernation affiche Erreur org.freedesktop.UPower.GeneralError: not authorized, votre utilisateur pourrait ne pas être autorisé à hiberner. Modifiez ou créez /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla pour qu'il contienne la section suivante: (source)

[Réactiver l'hibernation par défaut]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Ceci a été testé sur UbuntuGnome 14.04.

Note: C'est essentiellement la même chose que la réponse de qbi, mais mise à jour pour fonctionner avec les versions plus récentes d'Ubuntu ainsi que l'inclusion de l'hibernation.

18 votes

Votre réponse devrait vraiment être la première. C'est la manière de faire gnome non-root sans paquets à installer. J'aime!

1 votes

C'est la bonne réponse! :D

1 votes

AFAIK il y a un autre avantage: Cela permet à d'autres programmes de détecter que la suspension/reprise a eu lieu et d'agir en conséquence (par exemple, un programme de messagerie instantanée pour reprendre une connexion réseau vers un serveur).

63voto

Xn0vv3r Points 7778

Français

Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en écoutant votre radio préférée, ouvrez Terminal et tapez :

sudo bash -c "sleep 1h; pm-suspend"

et votre ordinateur s'endormira dans une heure. Quand vous vous réveillerez, il aura conservé en mémoire vos applications ouvertes.

Vous pouvez remplacer 1h par ce que vous voulez: h pour les heures, m pour les minutes, s pour les secondes, d pour les jours.

Bonne nuit!

Español

Si quieres suspender tu computadora en una hora porque quieres ir a dormir escuchando tu estación de radio favorita, tan solo abre el terminal y escribe:

sudo bash -c "sleep 1h; pm-suspend"

y tu computadora se quedará dormida en 1 hora. Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas.

Puedes reemplazar 1h por lo que desees: h para horas, m para minutos, s para segundos, d para días.

¡Buenas noches!

0 votes

C'est mon cas d'utilisation que je recherche! AFIK pm-* peut être exécuté sans permissions superutilisateur

0 votes

De toute évidence, cette solution nécessite la suite pm-utils : apt-get install -y pm-utils :-)

35voto

Zian Choy Points 1510

Pour obtenir l'hibernation:

sudo pm-hibernate

Pour obtenir la mise en veille:

sudo pm-suspend

0 votes

"sudo pm-suspend" ne fonctionne pas sur mint 13 mate :(

0 votes

Oui, je pense que ce paquet n'a pas été installé. Recherchez ces paquets dans Synaptic.

0 votes

Le package est installé, je pense que 'mate-power-manager' interfère avec lui.

25voto

cbp Points 229

Vous pouvez utiliser le fichier /sys/power/state pour cela. Trouvez d'abord quels sont les états supportés :

user@linux:_> cat /sys/power/state
standby mem disk

root@linux:~> echo -n mem > /sys/power/state  # suspension en RAM
root@linux:~> echo -n disk > /sys/power/state  # suspension sur disque

ou via dbus :

# Suspendre dbus-send --session --dest=org.gnome.PowerManager \ --type=method_call --print-reply --reply-timeout=2000 \ /org/gnome/PowerManager org.gnome.PowerManager.Suspend #Hiberner dbus-send --session --dest=org.gnome.PowerManager \ --type=method_call --print-reply --reply-timeout=2000 \ /org/gnome/PowerManager org.gnome.PowerManager.Hibernate

Conformément à cette entrée dans launchpad, l'interface ci-dessus a été supprimée. Donc cela ne fonctionnerait plus dans Ubuntu.

0 votes

La première idée me donne : "bash: echo: erreur d'écriture : Argument invalide" L'idée Dbus donne en sortie : "Erreur org.freedesktop.DBus.Error.UnknownMethod: Méthode "Suspend" avec la signature "" sur l'interface "org.gnome.PowerManager" n'existe pas"

0 votes

J'ai ajouté une petite explication à la chose /sys/power/state. De plus, la méthode dbus a été supprimée d'Ubuntu, donc elle ne fonctionnera plus.

0 votes

$ sudo echo -n mem > /sys/power/state - bash: /sys/power/state: Permission denied

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