Jak ustawić przycisk zasilania (na obudowie komputera, a nie na klawiaturze), aby wyłączał system za pomocą systemd
(bez acpid
)?
Jak ustawić przycisk zasilania (na obudowie komputera, a nie na klawiaturze), aby wyłączał system za pomocą systemd
(bez acpid
)?
Odpowiedzi:
systemd
poradzę sobie z tym. Myślę, że tego potrzebujesz:
Otwórz /etc/systemd/logind.conf
( ręczny ):
HandlePowerKey
: naciśnięcie przycisku zasilania;HandleSuspendKey
: naciśnięto przycisk zawieszania.HandleHibernateKey
: naciśnięcie przycisku hibernacji.HandleLidSwitch
: działanie, gdy pokrywa jest zamknięta.Akcja może być jednym z ignore
, poweroff
, reboot
, halt
, suspend
, hibernate
lub kexec
.
Jeśli nie ma konfiguracji, użyte zostaną wartości domyślne:
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
Handle*Key
na ignorowanie, ponieważ przyciski „Zasilanie”, „Uśpienie” i „Obudź” są umieszczone obok strzałek i Enter na mojej klawiaturze. Mogę to nacisnąć przypadkowo. Muszę obsługiwać przycisk zasilania na obudowie komputera .
Nie widzę, żeby miało to związek z systememd, ale w moim systemie, który ma acpid
zainstalowany, reaguje automatycznie na naciśnięcie przycisku zasilania.
Można zdefiniować za pomocą /etc/acpi/handler.sh
(On Arch Linux)
Uważam, że musisz to skonfigurować w BIOS-ie (jeśli obsługuje). Nie rozumiem, w jaki sposób przycisk zasilania na obudowie ma coś wspólnego z twoim systemem operacyjnym, gdzie przycisk zasilania na klawiaturze współdziała z systemem operacyjnym, ponieważ system operacyjny ładuje sterowniki dla klawiatury.