Изменить поведение кнопки питания 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