Como posso suspender ou hibernar meu laptop usando a linha de comando, sem instalar software adicional?
command-line
suspend
power-management
hibernate
user1034
fonte
fonte
systemctl suspend
Respostas:
Tradicionalmente, o ubuntu suportava um método bastante contundente de suspensão e hibernação. Nem se integrava bem a outros aplicativos e às vezes nem funcionava em algumas máquinas. O novo método não requer raiz e notifica todos os aplicativos que estão ouvindo eventos de energia.
Método Systemd
A partir do Ubuntu 16.04, a
systemctl
chamada deve ser usada (consulte o comando Suspender no Ubuntu 16.04 )e
Novo método
Veja a resposta aqui nesta página de Adam Paetznick sobre o uso do dbus . Idealmente, você criaria um
~/bin/suspend
atalho / script que facilita o uso dessa ação.Para uso sobre ssh, você deve modificar as regras do kit de políticas, conforme descrito por Peter V. Mørch
Método antigo
De acordo com o Fórum do Ubuntu, você pode usar os seguintes comandos:
e
Isso requer que você instale o pacote de interface de gerenciamento de energia (não testado).
sudo apt-get install powermanagement-interface
Eu também encontrei os comandos
sudo pm-suspend
esudo pm-hibernate
para trabalhar no meu netbook.fonte
apt-get install powermanagement-interface
executar o pmi.apt-get install powermanagement-interface
A maneira mais amigável para o gnomo é usar o dbus.
Há duas vantagens nesse comando
pm-suspend
.Ele bloqueará sua tela (após reiniciar) se você tiver essa opção selecionada no gnome.
Ele não requer privilégios de root; portanto, é fácil adicioná-lo como um atalho de teclado, por exemplo.
Conforme mencionado nos comentários, troque o
Suspend
na última linha paraHibernate
criar um comando de hibernação:Se a hibernação for lançada,
Error org.freedesktop.UPower.GeneralError: not authorized
seu usuário poderá não ter permissão para hibernar. Edite ou crie/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
para que contenha a seguinte seção: (origem)Isso foi testado no UbuntuGnome 14.04 .
Nota: Isso é basicamente o mesmo que a resposta do qbi, mas atualizado para funcionar com versões mais recentes do Ubuntu, além de incluir o hibernate.
fonte
Hibernate
, você pode simplesmente substituir a última linha comorg.freedesktop.UPower.Hibernate
Inglês
Se você deseja 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:
e o seu computador adormecerá em 1 hora. Quando você acorda, ele mantém suas imagens abertas e todas as suas coisas.
Você pode substituir
1h
pelo que deseja:h
por horas,m
minutos,s
segundos,d
dias.Boa noite!
Français
Se você vai justificar que seu coordenador se encontrará em um veículo em parceria, que você irá endormir em sua rádio preferida preferida, ouvir Terminal e tapes:
et votre ordinateur s'endormira dans une heure. Quando você deseja recuperar, a aura conservada no memória de seus aplicativos ou favoritos.
Você pode substituir o
1h
que deseja:h
para os momentos,m
para os minutos,s
para os segundos,d
para os dias.Bonne nuit!
Espanhol
Se você suspender o computador em uma hora, por que isso ocorre quando você escuta a estação de rádio favorita, apenas abre o terminal e escreve:
e você calculou se dormia em 1 hora. Se você quiser, todos os itens estão abertos para todas as imagens e todos os outros.
Puedes reemplazar
1h
por who whoees:h
para horas,m
para minutos,s
para segundos,d
para días.¡Buenas noches!
fonte
Para Ubuntu 12.04 LTS e Ubuntu 13.04
Para obter a hibernação:
Para obter Suspender:
fonte
Você pode usar o arquivo
/sys/power/state
para fazer isso. Primeiro descubra quais estados são suportados: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 # Hibernar dbus-send --session --dest = org.gnome.PowerManager \ --type = method_call --print-reply --reply-timeout = 2000 \ / org / gnome / PowerManager org.gnome.PowerManager.HibernateDe acordo com esta entrada na barra de ativação, a interface acima foi removida. Portanto, não funcionaria mais no Ubuntu.
fonte
/sys/power/state
tudo. Além disso, o método dbus foi removido do Ubuntu para que não funcione mais.$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
primeiro ou canalizar da seguintesudo tee
maneira:echo mem | sudo tee /sys/power/state
Para desligar um sistema (14.04) a partir da linha de comando (ou atalho de teclado), use:
Eu descobri isso brincando com o gdbus, que pode listar as interfaces disponíveis:
Para listar os serviços disponíveis no barramento:
Para encontrar os métodos:
fonte
desde 15.04 systemD é o sistema init padrão, portanto, há um novo comando a ser usado:
fonte
systemctl suspend
suspende o computador, mas não faz com que a tela seja bloqueada, mesmo que eu tenha marcado a caixa de seleção "Bloquear tela quando o sistema estiver inativo" em Configurações -> Power Manager -> Segurança. Alguém faz algum ideia do porque?systemctl suspend
ainda suspende o computador. Agora, também faz com que a tela seja bloqueada, se e somente se a caixa de seleção "Bloquear tela quando o sistema estiver inativo" em Configurações -> Power Manager -> Segurança está marcada.A resposta dbus-send de Adam Paetznick não funcionou como lúcido para mim; a máquina acordou desbloqueada, embora o gnome-power-manager esteja configurado para bloquear a tela ao acordar. Quero que a tela seja bloqueada na ativação e constatei que o seguinte faz isso:
Eu imagino que isso não depende da configuração do gnome, mas não testei isso.
fonte
xscreensaver-command --lock
conforme o caso.Nova interface
… Que funciona em 15.10 Wily, e possivelmente Utopic e Vivid.
Prestativamente, isso não requer sudo, ao contrário do
pm-suspend
comando.fonte
Veja como colocar uma máquina remota em espera por ssh:
/ sys / power / state funciona no Ubuntu 13.10. pmi dá erro Dbus.
fonte
Pessoalmente, tenho experimentado o método pmi. No entanto, quando eu tentei isso, eu tenho uma mensagem de erro:
Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. No entanto, há uma solução alternativa na 3ª comentário de este relatório de erro , o que parece ter funcionado para mim (estou usando o Ubuntu 13.03).fonte
Atualização para quem, como eu, ainda trabalha nos sistemas KDE / Ubuntu 14.04. Bloquear o uso
qdbus
e suspender o usodbus
. Comando completo:Para hibernar, ou seja, suspender para o disco rígido em vez da RAM, substitua 'Suspend' no final do comando por 'Hibernate'.
Para bloquear a tela sem suspender,
xscreensaver-command -lock
funcionará, se você digitar apenas 1 hífen para a opção '-lock' e apenas se o protetor de tela estiver em execução. Na verdade, não é um comando muito útil. O usoi3lock
é mais fácil, mas você não obterá uma caixa de diálogo de login limpa para voltar ao trabalho, como fará quando usarqdbus
.fonte
O seguinte funciona para mim no 16.04 (com área de trabalho do Gnome):
gnome-screensaver-command --lock && compsleep
Também o instalei como um atalho de teclado personalizado através do painel de configurações do Gnome como teclas "Shift-Super-X".
fonte