AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1792
Accepted
user1034
user1034
Asked: 2010-08-10 12:24:00 +0800 CST2010-08-10 12:24:00 +0800 CST 2010-08-10 12:24:00 +0800 CST

Como posso suspender/hibernar a partir da linha de comando?

  • 772

Como posso suspender ou hibernar meu laptop usando a linha de comando, sem instalar software adicional?

power-management command-line suspend hibernate
  • 13 13 respostas
  • 629090 Views

13 respostas

  • Voted
  1. Best Answer
    txwikinger
    2010-08-10T12:32:30+08:002010-08-10T12:32:30+08:00

    Tradicionalmente, o Ubuntu suportava um método bastante contundente de suspensão e hibernação. Nenhum deles se integraria bem a outros aplicativos e às vezes nem funcionaria em algumas máquinas. Esse novo método não requer root e notifica todos os aplicativos que escutam eventos de energia.

    Método Systemd

    A partir do Ubuntu 16.04, systemctla chamada deve ser usada (consulte o comando Suspender no Ubuntu 16.04 )

    systemctl suspend
    

    e

    systemctl hibernate
    

    Novo método (obsoleto)

    Obsoleto por volta do Ubuntu 16.04; use systemctlem vez disso, como acima.

    Veja a resposta aqui nesta página de Adam Paetznick sobre o uso de dbus . Idealmente, você criaria um ~/bin/suspendatalho/script que facilitasse o uso dessa ação.

    Para uso em ssh, você deve modificar as regras do policykit conforme descrito por Peter V. Mørch

    Método antigo

    De acordo com o Ubuntu Forum você pode usar os seguintes comandos:

    pmi action suspend
    

    e

    pmi action hibernate
    

    Isso requer que você instale o pacote powermanagement-interface (não testado).

    sudo apt-get install powermanagement-interface

    Também encontrei os comandos sudo pm-suspende sudo pm-hibernatepara trabalhar no meu netbook.

    • 457
  2. Adam Paetznick
    2012-05-04T12:40:18+08:002012-05-04T12:40:18+08:00

    A maneira amigável do gnome é usar dbus.

    dbus-send --system --print-reply \
        --dest="org.freedesktop.UPower" \
        /org/freedesktop/UPower \
        org.freedesktop.UPower.Suspend
    

    Existem duas vantagens para este comando em relação ao pm-suspend.

    1. Ele bloqueará sua tela (ao retomar) se você tiver essa opção selecionada no gnome.

    2. Não requer privilégio de root, por isso é fácil adicioná-lo como um atalho de teclado, por exemplo.

    Conforme mencionado nos comentários, trocando o Suspendna última linha para Hibernatecriar 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 authorizedseu usuário pode não ter permissão para hibernar. Edite ou crie /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklapara que contenha a seguinte seção: (fonte)

    [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 em versões mais recentes do Ubuntu, além de incluir a hibernação.

    • 193
  3. greg
    2012-01-19T00:31:43+08:002012-01-19T00:31:43+08:00

    Inglês

    Se você quiser 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 seu computador adormecerá em 1 hora. Quando você acordar, ele terá mantido suas imagens abertas e todas as suas coisas.

    Você pode substituir 1hpelo que quiser: hpor horas, mpor minutos, spor segundos, dpor dias.

    Boa noite!

    Français

    Si vous voulez juste que votre ordinateur se mette en veille dans une heure parce que vous vai endormir en ecoutant votre radio prefé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, a aura conservada na memória de seus aplicativos ouvertes.

    Vous pouvez remplacer 1hpar ce que vous voulez: hpour les heures, mpour les minutes, spour les secondes, dpour les jours.

    Boa noite!

    Espanhol

    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 em 1 hora. Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas.

    Puedes reemplazar 1hpor lo que desees: hpara horas, mpara minutos, spara segundos, dpara dias.

    ¡Boas noites!

    • 63
  4. rɑːdʒɑ
    2012-09-15T05:45:17+08:002012-09-15T05:45:17+08:00

    Para obter a hibernação:

    sudo pm-hibernate
    

    Para obter Suspender:

    sudo pm-suspend
    
    • 35
  5. qbi
    2010-08-10T12:35:53+08:002010-08-10T12:35:53+08:00

    Você pode usar o arquivo /sys/power/statepara 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:

    # Suspende 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

    De acordo com esta entrada no launchpad, a interface acima foi removida. Portanto, não funcionaria mais no Ubuntu.

    • 25
  6. k1l
    2015-11-28T05:36:34+08:002015-11-28T05:36:34+08:00

    como 15.04 systemD é o sistema init padrão, há um novo comando a ser usado:

    systemctl suspend
    
    • 14
  7. simonltwick
    2014-08-08T07:08:09+08:002014-08-08T07:08:09+08:00

    Para suspender 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.Suspend boolean:true
    

    Eu descobri isso brincando com o gdbus, que pode listar as interfaces disponíveis:

    Para listar os serviços disponíveis no ônibus:

    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
    
    • 13
  8. Aryeh Leib Taurog
    2012-05-16T08:07:44+08:002012-05-16T08:07:44+08:00

    A resposta dbus-send de Adam Paetznick não funcionou como pretendido para mim no lúcido; a máquina acordou desbloqueada, mesmo que o gnome-power-manager esteja configurado para bloquear a tela ao acordar. Quero que a tela seja bloqueada ao acordar e descobri que o seguinte faz isso:

    $ gnome-screensaver-command --lock && pmi action hibernate
    

    Imagino que isso não dependa da configuração do gnome, mas não testei isso.

    • 8
  9. Gringo Suave
    2015-11-19T10:09:02+08:002015-11-19T10:09:02+08:00

    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
    

    Felizmente, isso não requer sudo, ao contrário do pm-suspendcomando.

    • 4
  10. user229115
    2013-12-27T21:09:31+08:002013-12-27T21:09:31+08:00

    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 [email protected]:
    [sudo] senha para x:
    Conexão para 192.168.1.4 fechada.
    

    /sys/power/state funciona no Ubuntu 13.10. pmi dá erro Dbus.

    • 1

relate perguntas

  • Como fazer com que a mensagem "Sua bateria está quebrada" desapareça?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como adicionar um diretório ao PATH?

    • 17 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Marko Smith

    Como faço para obter a temperatura da CPU?

    • 21 respostas
  • Marko Smith

    Como posso adicionar um usuário como um novo sudoer usando a linha de comando?

    • 7 respostas
  • Marko Smith

    Alterar permissões e propriedade da pasta

    • 9 respostas
  • Marko Smith

    Como você reinicia o Apache?

    • 13 respostas
  • Marko Smith

    Como posso desinstalar o software?

    • 11 respostas
  • Marko Smith

    Como os PPAs podem ser removidos?

    • 26 respostas
  • Martin Hope
    justingrif Como adicionar um diretório ao PATH? 2009-07-23 12:42:23 +0800 CST
  • Martin Hope
    NES Como habilitar ou desabilitar serviços? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    Olivier Lalonde Como manter os processos em execução após encerrar a sessão ssh? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B Como posso adicionar um usuário como um novo sudoer usando a linha de comando? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans Como removo versões antigas do kernel para limpar o menu de inicialização? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve