Como configurar o botão liga / desliga (na caixa do computador) para desligar o sistema com `systemd`?

11

Como posso definir o botão liga / desliga (no gabinete do computador, não no teclado) para desligar o sistema com systemd(sem acpid)?


fonte

Respostas:

10

systemdpode lidar com isso. Eu acho que é disso que você precisa:

Abra o /etc/systemd/logind.conf( manual ):

  • HandlePowerKey: ação na tecla liga / desliga é pressionada;
  • HandleSuspendKey: a ação na tecla de suspensão é pressionada.
  • HandleHibernateKey: a ação na tecla de hibernação é pressionada.
  • HandleLidSwitch: ação quando a tampa está fechada.

A ação pode ser uma das ignore, poweroff, reboot, halt, suspend, hibernateou kexec.

Se nenhuma configuração, os valores padrão usados:

  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend
m0nhawk
fonte
Eu acho que esses parâmetros estão relacionados aos botões do teclado ("Power", "Sleep" etc.), não é? (Infelizmente, não pode verificá-lo agora.)
Estou frustrado. =) Qual a diferença? O botão liga / desliga é o botão pelo qual você liga o PC. De qualquer forma, pressionar essa tecla seria interrompido, independentemente das configurações do sistema operacional.
M0nhawk 13/10/12
Defino tudo Handle*Keypara ignorar, porque os botões 'Power', 'Sleep' e 'Wake' são colocados perto das setas e Enter no meu teclado. Eu posso pressionar por acidente. Preciso lidar com o botão liga / desliga no gabinete do computador .
Você pode fornecer mais informações sobre chaves? Por exemplo, modelo de teclado ou PC, porque paro de entender quais teclas você está falando.
M0nhawk 13/10/12
Veja estas fotos: link , link
1

Não vejo relação com o systemd, mas no meu sistema acpidinstalado, ele responde ao pressionar o botão liga / desliga automaticamente.

Pode ser definido através /etc/acpi/handler.sh(no Arch Linux)

margarida
fonte
Está relacionado com systemdporque systemdsubstituir acpid's funcionalidade. Eu posso usar ambos systemde de acpidqualquer maneira, mas quero usar apenas o primeiro. Eu editei minha pergunta.
-1

Eu acredito que você precisa configurá-lo no seu BIOS (se for compatível). Não vejo como o botão liga / desliga do gabinete tem algo a ver com o sistema operacional, onde um botão liga / desliga no teclado interage com o sistema operacional, uma vez que o sistema operacional carrega os drivers do teclado.

slafat01
fonte
Vi como pressionar o botão liga / desliga no caso, causar o desligamento correto do MS Windows. Então, de um modo geral, o sistema operacional pode lidar com o botão liga / desliga no gabinete.