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