Comment puis-je suspendre ou mettre en veille mon ordinateur portable en ligne de commande sans installer de logiciel supplémentaire?
Comment puis-je suspendre ou mettre en veille mon ordinateur portable en ligne de commande sans installer de logiciel supplémentaire?
Réponses:
Traditionnellement, Ubuntu prenait en charge une méthode assez brutale de suspension et de veille prolongée. Ni s'intégrerait bien avec d'autres applications et parfois même ne pas travailler sur certaines machines. La nouvelle méthode ne nécessite pas de racine et informe toutes les applications à l'écoute des événements d'alimentation.
À partir de Ubuntu 16.04, l' systemctl
appel doit être utilisé (voir Commande de suspension dans Ubuntu 16.04 )
systemctl suspend
et
systemctl hibernate
Voir la réponse d’Adam Paetznick sur cette page concernant l’utilisation de dbus . Idéalement, vous créeriez un ~/bin/suspend
raccourci / script facilitant l’utilisation de cette action.
Pour une utilisation sur ssh, vous devez modifier les règles du kit de stratégie comme indiqué par Peter V. Mørch.
Selon le forum Ubuntu, vous pouvez utiliser les commandes suivantes:
pmi action suspend
et
pmi action hibernate
Cela nécessite que vous installiez le paquet powermanagement-interface (non testé).
sudo apt-get install powermanagement-interface
J'ai aussi trouvé les commandes sudo pm-suspend
et sudo pm-hibernate
travailler sur mon netbook.
apt-get install powermanagement-interface
exécuter pmi.
apt-get install powermanagement-interface
La manière la plus simple d’utiliser gnome est d’utiliser dbus.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Cette commande présente deux avantages pm-suspend
.
Il va verrouiller votre écran (lors de la reprise) si cette option est sélectionnée dans gnome.
Il ne nécessite pas de privilège root, il est donc facile de l'ajouter sous forme de raccourci clavier, par exemple.
Comme mentionné dans les commentaires, l’échange Suspend
de la dernière ligne pour Hibernate
créer une commande de veille prolongée:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
Si le mode hibernation est activé, Error org.freedesktop.UPower.GeneralError: not authorized
il se peut que votre utilisateur ne soit pas autorisé à passer en veille prolongée. Editez ou créez /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
pour qu'il contienne la section suivante: (source)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Ceci a été testé sur UbuntuGnome 14.04 .
Note: Ceci est fondamentalement identique à la réponse de qbi, mais mis à jour pour fonctionner pour les versions plus récentes d'Ubuntu, ainsi que pour inclure hibernate.
Hibernate
, vous pouvez simplement remplacer la dernière ligne parorg.freedesktop.UPower.Hibernate
Si vous voulez que votre ordinateur soit suspendu au bout d'une heure parce que vous voulez aller au lit en écoutant votre station de radio préférée, ouvrez un terminal et tapez:
sudo bash -c "sleep 1h; pm-suspend"
et votre ordinateur s’endormira au bout d’une heure. À votre réveil, vos images ouvertes et toutes vos affaires seront conservées.
Vous pouvez remplacer 1h
par ce que vous voulez: h
pendant des heures, m
des minutes, s
des secondes, d
des jours.
Bonne nuit!
You are like to you your computer to mette in veille in a time parce que vous voulez vous connecter à 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éveillez, il aura conservé en mémoire vos applications ouvertes.
Vous pouvez remplacer to you you 1h
: h
pour les heures, m
pour les minutes, s
pour les secondes, d
pour les jours.
Bonne nuit!
Si vous êtes suspendu à l'ordinateur et que votre ordinateur portable est un lecteur de radio préféré, vous devez avoir un solo solo dans le terminal et y inscrire:
sudo bash -c "sleep 1h; pm-suspend"
Vous êtes ici pour dormir dans 1 heure. Droits de la personne, toutes les informations sur les personnes et les femmes.
Puedes reemplazar 1h
por lo que desees: h
para hora , m
para minutos, s
para segundos, d
para días.
Bonne nuit!
Pour Ubuntu 12.04 LTS et Ubuntu 13.04
Pour passer en veille prolongée:
sudo pm-hibernate
Pour obtenir une suspension:
sudo pm-suspend
Vous pouvez utiliser le fichier /sys/power/state
pour le faire. D'abord, découvrez quels états sont supportés:
user@linux:_> cat /sys/power/state
standby mem disk
root@linux:~> echo -n mem > /sys/power/state # suspend to ram
root@linux:~> echo -n disk > /sys/power/state # suspend to disk
ou via dbus:
Selon cette entrée dans le tableau de bord, l'interface ci-dessus a été supprimée. Donc, cela ne fonctionnerait plus dans Ubuntu.
/sys/power/state
chose. De plus, la méthode dbus a été supprimée d’Ubuntu et ne fonctionnera donc plus.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
abord, ou de pipe pour sudo tee
aimer ainsi:echo mem | sudo tee /sys/power/state
Pour arrêter un système (14.04) à partir de la ligne de commande (ou d'un raccourci clavier), utilisez:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff 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
depuis 15.04, systemD étant le système init standard, une nouvelle commande doit être utilisée:
systemctl suspend
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 se met en veille" dans Paramètres -> Gestionnaire d'alimentation -> Sécurité. Quelqu'un a une idée pourquoi?
systemctl suspend
suspend toujours l'ordinateur. Désormais, cela provoque également le verrouillage de l'écran, si et seulement si la case à cocher "Verrouiller l'écran lorsque le système se met en veille" dans Paramètres -> Gestionnaire d'alimentation -> Sécurité est cochée.
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 non verrouillée, bien que gnome-power-manager soit configuré pour verrouiller l’écran au réveil. Je veux que l'écran soit verrouillé au réveil et j'ai constaté que ce qui suit fait cela:
$ gnome-screensaver-command --lock && pmi action hibernate
J'imagine que cela ne dépend pas de la configuration du gnome, mais je n'ai pas testé cela.
xscreensaver-command --lock
selon le cas.
Nouvelle interface
… Qui fonctionne dans 15.10 Wily, et peut-être utopique et vif.
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
Heureusement, cela ne nécessite pas sudo, contrairement à la pm-suspend
commande.
Voici comment mettre une machine distante en veille sur ssh:
ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(sommeil 1; echo -n mem> / sys / power / state) &"' Le 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 dans Ubuntu 13.10. pmi donne une erreur Dbus.
Personnellement, j'ai expérimenté la méthode pmi. Cependant, quand j'ai essayé, je reçu un message d'erreur: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. Cependant, il y a une solution de contournement dans le 3ème commentaire de ce rapport de bogue , qui semble avoir fonctionné pour moi (j'utilise Ubuntu 13.03).
Mise à jour pour ceux qui, comme moi, travaillent toujours sur les systèmes KDE / Ubuntu 14.04. Pour verrouiller l'utilisation qdbus
et suspendre l'utilisation dbus
. Commande complète:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Pour mettre en veille prolongée, c'est-à-dire suspendre sur un disque dur au lieu de la RAM, remplacez «Suspendre» à la fin de la commande par «Hibernate».
Pour verrouiller simplement l'écran sans suspension, xscreensaver-command -lock
cela fonctionnera SI vous ne tapez qu'un seul trait d'union pour l'option '-lock', et uniquement si l'économiseur d'écran est en cours d'exécution. En fait pas une commande très utile. L’utilisation i3lock
est plus facile, mais vous n’obtiendrez pas une boîte de dialogue de connexion précise pour vous remettre au travail, comme vous le feriez lors de l’utilisation qdbus
.
Ce qui suit fonctionne pour moi le 16.04 (avec le bureau Gnome):
gnome-screensaver-command --lock && compsleep
Je l'ai également installé en tant que raccourci clavier personnalisé via le panneau de configuration du Gnome sous la forme de touches "Shift-Super-X".
systemctl suspend