¿Cómo puedo suspender o hibernar mi portátil utilizando la línea de comandos, sin instalar software adicional?
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.
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
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
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.
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.
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!
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!
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: ..;
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.