Como posso suspender/hibernar a partir da linha de comando?

Como posso suspender ou hibernar meu laptop usando a linha de comando, sem instalar software adicional?

Solução

Tradicionalmente ubuntu suportava um método bastante contundente de suspensão e hibernação. Nem se integraria bem com outras aplicações e, por vezes, nem sequer funcionava em algumas máquinas. O novo método não'não requer raiz e notifica todas as aplicações que escutam os eventos de poder.

Método Systemd

A partir do Ubuntu 16.04, deve ser utilizada a chamada `systemctl' (Ver Suspender comando no Ubuntu 16.04)

systemctl suspend

e

systemctl hibernate

Novo método

Veja a resposta aqui nesta página de Adam Paetznick a respeito do uso do dbus. O ideal seria criar um `~/bin/suspend' atalho/script que facilitasse o uso desta ação.

Para uso over ssh, você deve modificar as regras do policykit como descrito por Peter V. Mørch

Método antigo

De acordo com o Ubuntu Forum você pode usar os seguintes comandos:

pmi action suspend

e

pmi action hibernate

Isto requer que você instale o pacote powermanagement-interface (não testado).

"sudo apt-get install powermanagement-interface

Também encontrei os comandos sudo pm-suspend' esudo pm-hibernate' para trabalhar no meu netbook.

Comentários (10)

Inglês

Se você quiser que seu computador seja suspenso em uma hora porque você quer ir para a cama ouvindo sua estação de rádio favorita, abra o terminal e digite:

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

e o seu computador vai adormecer dentro de 1 hora. Quando você acordar, ele terá mantido suas imagens abertas e todas as suas coisas.

Você pode substituir 1h pelo que você quiser: h por horas, m por minutos, s por segundos, d por dias.

Boa noite!

Français

Se você quiser apenas que o seu ordenador se encontre em uma cidade em uma parceria que você quer endormir no eco-rádio 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

Se quiseres suspender o teu computador em uma hora porque queres ir dormir escuchando a tua 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 em 1 hora. Cuando despiertes, allí habrán quedado abiertas tus imágenes y todos tus cosas.

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

¡Buenas noches!

Comentários (1)

Você pode utilizar o arquivo /sys/power/state para fazer isso. Primeiro descubra quais estados são suportados:

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:

Suspender

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

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

De acordo com esta entrada no launchpad, a interface acima foi removida. Portanto, não funcionaria mais no Ubuntu.

Comentários (4)