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)?

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

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)


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.