24

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

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

4 ответа4

24

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

HandlePowerKey=ignore

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

14

Ну, одну вещь, которую вы могли бы сделать, это просто полностью отключить кнопку питания. Лично я использую его только для включения машины и никогда не использую его, когда машина включена. Если это правильное решение для вас, отредактируйте /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

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

8

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

0

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

Отредактируйте файл: /usr/share/X11/xkb/symbols/inet (отредактируйте ключ POWR)

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .