¿Cómo puedo suspender/hibernar desde la línea de comandos?

¿Cómo puedo suspender o hibernar mi portátil utilizando la línea de comandos, sin instalar software adicional?

Solución

Tradicionalmente, ubuntu soportaba un método bastante contundente de suspensión e hibernación. Ninguno de los dos se integraba bien con otras aplicaciones y a veces ni siquiera funcionaba en algunas máquinas. El nuevo método no requiere root y notifica a todas las aplicaciones que escuchan eventos de energía.

Método Systemd

A partir de Ubuntu 16.04, se debe usar la llamada systemctl (Ver Comando de suspensión en Ubuntu 16.04)

systemctl suspend

y

systemctl hibernate

New Method

Ver la respuesta aquí en esta página de Adam Paetznick respecto al uso de dbus. Lo ideal sería crear un acceso directo/script ~/bin/suspender que facilite el uso de esta acción.

Para el uso a través de ssh, debería modificar las reglas de policykit como se indica por Peter V. Mørch

Método antiguo

Según el Foro de Ubuntu puede utilizar los siguientes comandos:

pmi action suspend

y

pmi action hibernate

Esto requiere que se instale el paquete powermanagement-interface (no probado).

sudo apt-get install powermanagement-interface.

También he encontrado los comandos sudo pm-suspender y sudo pm-hibernar para trabajar en mi netbook.

Comentarios (10)

*Español

Si quieres que tu ordenador se suspenda en una hora porque quieres irte a la cama escuchando tu emisora de radio favorita, abre el terminal y escribe

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

y tu ordenador se dormirá en 1 hora. Cuando te despiertes, habrá conservado tus imágenes abiertas y todas tus cosas.

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

Buenas noches.

Français

Si quieres que tu ordenador se ponga en marcha en una hora porque quieres terminar de escuchar tu radio, abre el Terminal y pulsa :

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

y su ordenador se reiniciará en una hora. Cuando te des cuenta, conservará tus aplicaciones abiertas.

Puede sustituir "1h" por lo que desee: "h" para las horas, "m" para los minutos, "s" para los segundos, "d" para los días.

¡Buena noche!

Español

Si quieres suspender tu ordenador 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 ordenador se quedaráá dormido 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!

Comentarios (1)

Para ello puede utilizar el archivo /sys/power/state. Primero averigua qué estados son compatibles:

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

o a través de 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

Según esta entrada en launchpad la interfaz anterior fue eliminada. Así que ya no funcionaría en Ubuntu.

Comentarios (4)