¿Cómo puedo suspender o hibernar mi computadora portátil usando la línea de comandos, sin instalar software adicional?
¿Cómo puedo suspender o hibernar mi computadora portátil usando la línea de comandos, sin instalar software adicional?
Respuestas:
Tradicionalmente, Ubuntu soportaba un método bastante contundente de suspender e hibernar. Ninguno de los dos se integraría bien con otras aplicaciones y, a veces, ni siquiera funcionaría 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 systemctl
debe usar la llamada (Ver comando Suspender en Ubuntu 16.04 )
systemctl suspend
y
systemctl hibernate
Vea la respuesta aquí en esta página de Adam Paetznick sobre el uso de dbus . Lo ideal sería crear un ~/bin/suspend
acceso directo / script que facilite el uso de esta acción.
Para usar sobre ssh, debe modificar las reglas del juego de políticas tal como lo describe Peter V. Mørch
De acuerdo con el Foro de Ubuntu , puede usar los siguientes comandos:
pmi action suspend
y
pmi action hibernate
Esto requiere que instale el paquete de interfaz de administración de energía (no probado).
sudo apt-get install powermanagement-interface
También he encontrado los comandos sudo pm-suspend
y sudo pm-hibernate
para trabajar en mi netbook.
apt-get install powermanagement-interface
debe ejecutar pmi.
apt-get install powermanagement-interface
La forma amigable de los gnomos es usar dbus.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
Hay dos ventajas para este comando sobre pm-suspend
.
Bloqueará su pantalla (al reanudar) si tiene esa opción seleccionada en gnome.
No requiere privilegio de root, por lo que es fácil agregarlo como un método abreviado de teclado, por ejemplo.
Como se menciona en los comentarios intercambiando Suspend
en la última línea para Hibernate
crear un comando de hibernación:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
Si la hibernación se produce, es posible que Error org.freedesktop.UPower.GeneralError: not authorized
su usuario no pueda hibernar. Edite o cree /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
para que contenga la siguiente sección: (fuente)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Esto fue probado en UbuntuGnome 14.04 .
Nota: Esto es básicamente lo mismo que la respuesta de qbi, pero se actualizó para que funcione para las versiones más nuevas de Ubuntu, además de incluir la hibernación.
Hibernate
, simplemente puede reemplazar la última línea conorg.freedesktop.UPower.Hibernate
Si desea que su computadora se suspenda en una hora porque quiere acostarse escuchando su estación de radio favorita, abra la terminal y escriba:
sudo bash -c "sleep 1h; pm-suspend"
y tu computadora se dormirá en 1 hora. Cuando despierte, habrá mantenido sus imágenes abiertas y todas sus cosas.
Puedes reemplazarlo 1h
por lo que quieras: h
por horas, m
por minutos, s
por segundos, d
por días.
¡Buenas noches!
Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous voulez vous endormir en ecoutant 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éveillerez, il aura conservé en mémoire vos aplicaciones 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!
Si quieres suspender tu computadora 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 computadora se quedará dormida en 1 hora. Cuando despierta, allí habrán abierto sus 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 Ubuntu 12.04 LTS y Ubuntu 13.04
Para obtener la hibernación:
sudo pm-hibernate
Para suspender:
sudo pm-suspend
Puede usar el archivo /sys/power/state
para hacer esto. Primero descubra 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 vía dbus:
De acuerdo con esta entrada en el launchpad , se eliminó la interfaz anterior. Entonces ya no funcionaría en Ubuntu.
/sys/power/state
cosa. Además, el método dbus se eliminó de Ubuntu para que ya no funcione.
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
primero, o canalizar a sudo tee
gusto:echo mem | sudo tee /sys/power/state
Para apagar un sistema (14.04) desde la línea de comando (o atajo de teclado) use:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
Descubrí esto jugando con gdbus que puede enumerar las interfaces disponibles:
Para enumerar los servicios disponibles en el autobús:
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Para encontrar los métodos:
gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
desde 15.04 systemD es el sistema de inicio estándar, por lo que hay un nuevo comando para ser utilizado:
systemctl suspend
systemctl suspend
suspende la computadora, pero no hace que la pantalla se bloquee, a pesar de que he marcado la casilla de verificación "Bloquear pantalla cuando el sistema se va a dormir" en Configuración -> Administrador de energía -> Seguridad. Alguien tiene alguna idea de por qué?
systemctl suspend
aún suspende la computadora. Ahora, también hace que la pantalla se bloquee, si y solo si la casilla de verificación "Bloquear pantalla cuando el sistema se va a dormir" en Configuración -> Administrador de energía -> Seguridad está marcada.
La respuesta dbus-send de Adam Paetznick no funcionó como supuestamente para mí en lúcido; la máquina se despertó desbloqueada, aunque el gnome-power-manager está configurado para bloquear la pantalla al despertar. Quiero que la pantalla se bloquee al despertar, y descubrí que lo siguiente hace eso:
$ gnome-screensaver-command --lock && pmi action hibernate
Me imagino que esto no depende de la configuración de gnome, pero no lo he probado.
xscreensaver-command --lock
como sea el caso.
Nueva interfaz
... que funciona en 15.10 Wily, y posiblemente Utopic and Vivid.
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
Con ayuda, esto no requiere sudo, a diferencia del pm-suspend
comando.
Aquí se explica cómo poner una máquina remota en modo de espera sobre ssh:
ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(suspensión 1; echo -n mem> / sys / power / state) &"' Contraseña de x@192.168.1.4: [sudo] contraseña para x: Conexión a 192.168.1.4 cerrada.
/ sys / power / state funciona en Ubuntu 13.10. pmi da error Dbus.
Personalmente, he estado experimentando con el método pmi. Sin embargo, cuando he intentado esto, tengo un mensaje de error: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. Sin embargo, hay una solución alternativa en el tercer comentario de este informe de error , que parece haber funcionado para mí (estoy usando Ubuntu 13.03).
Actualización para aquellos que, como yo, todavía trabajan en sistemas KDE / Ubuntu 14.04. Para bloquear el uso qdbus
y suspender el uso dbus
. Comando completo:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Para hibernar, es decir, suspender al disco duro en lugar de RAM, reemplace 'Suspender' al final del comando por 'Hibernate'.
Para bloquear la pantalla sin suspender, xscreensaver-command -lock
funcionará, SI escribe solo 1 guión para la opción '-bloquear', y solo si el protector de pantalla se está ejecutando. En realidad no es un comando muy útil. Usar i3lock
es más fácil, pero no obtendrá un cuadro de diálogo de inicio de sesión ordenado para volver a trabajar, como lo hará cuando lo use qdbus
.
Lo siguiente funciona para mí en 16.04 (con el escritorio Gnome):
gnome-screensaver-command --lock && compsleep
También lo instalé como un atajo de teclado personalizado a través del panel de configuración de Gnome como teclas "Shift-Super-X".
systemctl suspend