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

13voto

simonltwick Points 181

Pour suspendre un système (14.04) à partir de la ligne de commande (ou raccourci clavier) utilisez :

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true

J'ai découvert cela en jouant avec gdbus qui peut lister les interfaces disponibles :

Pour lister les services disponibles sur le bus :

dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames

Pour trouver les méthodes :

gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse

13voto

Krypes Points 491

Depuis 15.04 systemD est le système d'initialisation standard donc il y a une nouvelle commande à utiliser :

systemctl suspend

0 votes

Je suis en train d'utiliser Xubuntu 15.04. La commande systemctl suspend suspend l'ordinateur, mais elle ne verrouille pas l'écran, même si j'ai coché la case "Verrouiller l'écran lorsque le système est en veille" dans Paramètres -> Gestionnaire d'alimentation -> Sécurité. Quelqu'un a une idée de pourquoi?

0 votes

Je suis passé à Xubuntu 16.04. La commande systemctl suspend met toujours l'ordinateur en veille. Maintenant, elle provoque également le verrouillage de l'écran, si et seulement si la case à cocher "Verrouiller l'écran lorsque le système passe en mode veille" dans Paramètres -> Gestionnaire d'alimentation -> Sécurité est cochée.

8voto

Aryeh Leib Taurog Points 469

La réponse dbus-send d'Adam Paetznick n'a pas fonctionné comme prévu pour moi sur lucid; la machine s'est réveillée déverrouillée, même si le gestionnaire d'alimentation GNOME est paramétré pour verrouiller l'écran au réveil. Je veux que l'écran soit verrouillé au réveil, et j'ai trouvé que ce qui suit le fait :

$ gnome-screensaver-command --lock && pmi action hibernate

J'imagine que cela ne dépend pas de la configuration GNOME, mais je n'ai pas testé cela.

0 votes

Bien. Ou xscreensaver-command --lock selon le cas.

4voto

Gringo Suave Points 558

Nouvelle interface

…qui fonctionne sous 15.10 Wily, et éventuellement Utopic et Vivid.

dbus-send --print-reply --system                         \
    --dest=org.freedesktop.login1                        \
    /org/freedesktop/login1                              \
    org.freedesktop.login1.Manager.Suspend boolean:true

Ce qui est utile, c'est que cela ne nécessite pas de sudo, contrairement à la commande pm-suspend.

0 votes

Ma XPS 13 9350 avec Debian/Gnome avait des problèmes de mise en veille/hibernation lorsque je fermait le couvercle. Après avoir exécuté cette commande (et l'équivalent pour l'hibernation), elle s'est mise en veille (et en hibernation) avec succès et maintenant la fermeture et l'ouverture du couvercle fonctionnent comme prévu!

1voto

user229115 Points 181

Voici comment mettre une machine à distance en veille via ssh:

ssh -t 192.168.1.4 'sudo nohup &>/dev/null bash -c "(sleep 1; echo -n mem >/sys/power/state) &"'
mot de passe de x@192.168.1.4: 
\[sudo\] mot de passe pour x: 
Connexion à 192.168.1.4 fermée.

/sys/power/state fonctionne sous Ubuntu 13.10. pmi donne une erreur Dbus.

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