Как я могу установить кнопку питания (на корпусе моего компьютера, а не на клавиатуре), чтобы отключить питание системы systemd
(без acpid
)?
Как я могу установить кнопку питания (на корпусе моего компьютера, а не на клавиатуре), чтобы отключить питание системы systemd
(без acpid
)?
Ответы:
systemd
может справиться с этим. Я думаю, что это то, что вам нужно:
Откройте /etc/systemd/logind.conf
( руководство ):
HandlePowerKey
: нажата кнопка включения питания;HandleSuspendKey
: действие на кнопку приостановки нажата.HandleHibernateKey
: действие на кнопку гибернации нажато.HandleLidSwitch
: действие, когда крышка закрыта.Действие может быть один из ignore
, poweroff
, reboot
, halt
, suspend
, hibernate
или kexec
.
Если нет конфигурации, используются значения по умолчанию:
HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
Handle*Key
на игнорирование, потому что кнопки «Power», «Sleep» и «Wake» расположены рядом со стрелками и «Enter» на моей клавиатуре. Я могу нажать на нее случайно. Мне нужно нажать кнопку питания на корпусе моего компьютера .
Я не вижу, что это связано с systemd, но в моей acpid
установленной системе он автоматически реагирует на нажатие кнопки питания.
Может быть определено через /etc/acpi/handler.sh
(На Arch Linux)
Я считаю, что вам нужно настроить это в вашем BIOS (если он это поддерживает). Я не вижу, как кнопка питания на корпусе имеет какое-либо отношение к вашей ОС, где кнопка питания на клавиатуре действительно взаимодействует с ОС, поскольку ОС загружает драйверы для клавиатуры.