¿Cómo puedo suspender o hibernar mi computadora portátil usando la línea de comandos, sin instalar software adicional?
command-line
suspend
power-management
hibernate
usuario1034
fuente
fuente
systemctl suspend
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.
Método Systemd
A partir de Ubuntu 16.04, se
systemctl
debe usar la llamada (Ver comando Suspender en Ubuntu 16.04 )y
Nuevo método
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
Método antiguo
De acuerdo con el Foro de Ubuntu , puede usar los siguientes comandos:
y
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
ysudo pm-hibernate
para trabajar en mi netbook.fuente
apt-get install powermanagement-interface
debe ejecutar pmi.apt-get install powermanagement-interface
La forma amigable de los gnomos es usar dbus.
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 paraHibernate
crear un comando de hibernación: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)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.
fuente
Hibernate
, simplemente puede reemplazar la última línea conorg.freedesktop.UPower.Hibernate
Inglés
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:
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!
Français
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:
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!
Español
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:
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!
fuente
Para Ubuntu 12.04 LTS y Ubuntu 13.04
Para obtener la hibernación:
Para suspender:
fuente
Puede usar el archivo
/sys/power/state
para hacer esto. Primero descubra qué estados son compatibles:o vía 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.HibernateDe acuerdo con esta entrada en el launchpad , se eliminó la interfaz anterior. Entonces ya no funcionaría en Ubuntu.
fuente
/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 asudo 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:
Descubrí esto jugando con gdbus que puede enumerar las interfaces disponibles:
Para enumerar los servicios disponibles en el autobús:
Para encontrar los métodos:
fuente
desde 15.04 systemD es el sistema de inicio estándar, por lo que hay un nuevo comando para ser utilizado:
fuente
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:
Me imagino que esto no depende de la configuración de gnome, pero no lo he probado.
fuente
xscreensaver-command --lock
como sea el caso.Nueva interfaz
... que funciona en 15.10 Wily, y posiblemente Utopic and Vivid.
Con ayuda, esto no requiere sudo, a diferencia del
pm-suspend
comando.fuente
Aquí se explica cómo poner una máquina remota en modo de espera sobre ssh:
/ sys / power / state funciona en Ubuntu 13.10. pmi da error Dbus.
fuente
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).fuente
Actualización para aquellos que, como yo, todavía trabajan en sistemas KDE / Ubuntu 14.04. Para bloquear el uso
qdbus
y suspender el usodbus
. Comando completo: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. Usari3lock
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 useqdbus
.fuente
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".
fuente