Como tentar a hibernação e o desligamento depois de ter falhado no botão liga / desliga?

2

Descobri como hibernar no botão liga / desliga com o logind:

HandlePowerKey=hibernate

em /etc/systemd/logind.conf

Mas posso fazer isso de alguma forma executar algo como

# pm-hibernate || shutdown -h

?

    
por int_ua 04.07.2015 / 16:09

1 resposta

2
  • Não, você não pode fazer essa configuração usando HandlePowerKey entry para systemd . Não é um gancho de script, apenas opções pré-definidas.

      

    HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch=, HandleLidSwitchDocked=

         

    Controla se o logind deve manipular as chaves de energia e suspensão do sistema e a chave da tampa para acionar ações como desligar ou suspender o sistema. Pode ser um de "ignorar", "desligar", "reinicializar", "suspender", "kexec", "suspender", "hibernar", "dormir híbrido" e "bloquear". Se "ignorar", o logind nunca manipulará essas chaves. Se "bloquear", todas as sessões em execução serão bloqueadas por tela; caso contrário, a ação especificada será tomada no respectivo evento. Somente dispositivos de entrada com a tag udev "power-switch" serão observados para eventos de chave / chave. HandlePowerKey = o padrão é "poweroff". HandleSuspendKey = e HandleLidSwitch = padrão para "suspender". HandleLidSwitchDocked = o padrão é "ignorar". HandleHibernateKey = o padrão é "hibernar". Se o sistema estiver inserido em uma estação de encaixe ou se mais de um monitor estiver conectado, a ação especificada por HandleLidSwitchDocked = ocorrerá; caso contrário, a ação HandleLidSwitch = ocorre.

    Referência: man logind.conf

  • Uma maneira que pode funcionar, defina-a como ignore e configure um gancho de chave de poweroff através de /etc/acpi/events/ conforme explicado em Qual código é executado quando os fones de ouvido são desconectados? (É sua pergunta, certo :))

por user.dz 20.07.2015 / 10:58