Como posso definir o botão liga / desliga (no gabinete do computador, não no teclado) para desligar o sistema com systemd
(sem acpid
)?
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:
systemd
pode 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
, hibernate
ou kexec
.
Se nenhuma configuração, os valores padrão usados:
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
Handle*Key
para 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 .
Não vejo relação com o systemd, mas no meu sistema acpid
instalado, ele responde ao pressionar o botão liga / desliga automaticamente.
Pode ser definido através /etc/acpi/handler.sh
(no Arch Linux)
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.