Como posso definir o botão liga / desliga (no gabinete do computador, não no teclado) para desligar o sistema com systemd
(sem acpid
)?
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
)?
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)fonte
systemd
porquesystemd
substituiracpid
's funcionalidade. Eu posso usar ambossystemd
e deacpid
qualquer maneira, mas quero usar apenas o primeiro. Eu editei minha pergunta.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.
fonte