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.
A partir do Ubuntu 16.04, a systemctl
chamada deve ser usada (consulte o comando Suspender no Ubuntu 16.04 )
systemctl suspend
e
systemctl hibernate
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
De acordo com o Fórum do Ubuntu, você pode usar os seguintes comandos:
pmi action suspend
e
pmi action hibernate
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
e sudo pm-hibernate
para trabalhar no meu netbook.
apt-get install powermanagement-interface
executar o pmi.
apt-get install powermanagement-interface
A maneira mais amigável para o gnomo é usar o dbus.
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
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 para Hibernate
criar um comando de hibernação:
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Hibernate
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)
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
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.
Hibernate
, você pode simplesmente substituir a última linha comorg.freedesktop.UPower.Hibernate
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:
sudo bash -c "sleep 1h; pm-suspend"
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!
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:
sudo bash -c "sleep 1h; pm-suspend"
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!
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:
sudo bash -c "sleep 1h; pm-suspend"
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!
Para Ubuntu 12.04 LTS e Ubuntu 13.04
Para obter a hibernação:
sudo pm-hibernate
Para obter Suspender:
sudo pm-suspend
Você pode usar o arquivo /sys/power/state
para fazer isso. Primeiro descubra quais estados são suportados:
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
ou via dbus:
De acordo com esta entrada na barra de ativação, a interface acima foi removida. Portanto, não funcionaria mais no Ubuntu.
/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 seguinte sudo 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:
dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.PowerOff boolean:true
Eu descobri isso brincando com o gdbus, que pode listar as interfaces disponíveis:
Para listar os serviços disponíveis no barramento:
dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Para encontrar os métodos:
gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse
desde 15.04 systemD é o sistema init padrão, portanto, há um novo comando a ser usado:
systemctl suspend
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:
$ gnome-screensaver-command --lock && pmi action hibernate
Eu imagino que isso não depende da configuração do gnome, mas não testei isso.
xscreensaver-command --lock
conforme o caso.
Nova interface
… Que funciona em 15.10 Wily, e possivelmente Utopic e Vivid.
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
Prestativamente, isso não requer sudo, ao contrário do pm-suspend
comando.
Veja como colocar uma máquina remota em espera por ssh:
ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(suspensão 1; echo -n mem> / sys / power / state) &"' Senha de x@192.168.1.4: [sudo] senha para x: Conexão com 192.168.1.4 fechada.
/ sys / power / state funciona no Ubuntu 13.10. pmi dá erro Dbus.
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).
Atualização para quem, como eu, ainda trabalha nos sistemas KDE / Ubuntu 14.04. Bloquear o uso qdbus
e suspender o 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, 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 uso i3lock
é mais fácil, mas você não obterá uma caixa de diálogo de login limpa para voltar ao trabalho, como fará quando usar qdbus
.
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".
systemctl suspend