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:
systemdporadzę 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, hibernatelub kexec.
Jeśli nie ma konfiguracji, użyte zostaną wartości domyślne:
HandlePowerKey=poweroffHandleSuspendKey=suspendHandleHibernateKey=hibernateHandleLidSwitch=suspendHandle*Keyna 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 acpidzainstalowany, 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.