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:
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=poweroffHandleSuspendKey=suspendHandleHibernateKey=hibernateHandleLidSwitch=suspendHandle*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 .
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)
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.