Изменить поведение кнопки питания Linux

У меня есть безголовая мятная машина Linux, которую я использую для файлового сервера и других вещей. Несколько лет он отлично работал для меня, но есть одна проблема - моя кошка любит зависать на ней, а когда она вылезает и снова включается, она иногда наступает на кнопку питания и выключает машину.

Есть ли простой способ изменить поведение кнопки питания, поэтому для ее выполнения требуется чрезвычайно длительное нажатие (10 секунд или около того) или несколько нажатий?

4 ответа

Решение

Ну, одну вещь, которую вы могли бы сделать, это просто полностью отключить кнопку питания. Лично я использую его только для включения машины, и никогда не использую его, когда машина включена. Если это правильное решение для вас, отредактируйте /etc/acpi/events/powerbtn-acpi-support:

sudo nano /etc/acpi/events/powerbtn-acpi-support

Этот файл должен выглядеть примерно так:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

Чтобы кнопка питания ничего не делала, измените ее на:

event=button[ /]power
action=

Затем перезапустите acpi демон с

sudo service acpid restart

Ваша кнопка питания не должна игнорироваться.

Ответ Тердона является правильным в большинстве случаев, но для распределений, которые приняли systemd-logind он обрабатывает события силы вместо acpid, В этих дистрибутивах добавьте или измените этот параметр /etc/systemd/logind.conf чтобы отключить кнопку питания:

HandlePowerKey=ignore

Чтобы выбрать новый параметр, перезапустите logind с

sudo systemctl restart systemd-logind

В некоторых старых дистрибутивах logind не может быть перезапущен во время сеанса рабочего стола, и в этом случае вам нужно будет перезагрузиться, чтобы выбрать новый параметр.

Скотч картонный щиток над кнопкой. Возьмите три куска гофрокартона и прорежьте в каждом отверстие, достаточно большое, чтобы ваш палец мог дотянуться до кнопки. Склейте их вместе, выровняв отверстие, затем заклейте скотчем узел вокруг кнопки. Все приветствуют наших кошачьих повелителей!

Сначала вы можете отредактировать файл раскладки клавиатуры, чтобы изменить поведение кнопки питания, чтобы назначить ее другой клавише.

Отредактируйте файл: /usr/share/X11/xkb/symbols/inet (изменить кнопку POWR)

Тогда вам нужно будет эффективно отключить кнопку питания, хороший метод с xinput

бежать xinput --list кнопки питания имеют свой собственный вход... выбрать номер устройства, а затем запустить

xinput disable devnumber что-то вроде xinput disable 8

Другие вопросы по тегам