Linux power button function

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

У меня есть безголовый linux mint машина, которую я использую для файлового сервера и другие вещи. Он отлично работает для меня в течение нескольких лет, но есть одна проблема — моя кошка любит болтаться на нем, и когда она поднимается и поднимается, она иногда нажимает кнопку питания и выключает машину.

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

4 ответов

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

этот файл должен выглядеть так:

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

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

ваша кнопка питания не должна быть игнорируемый.

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

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

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

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

Читайте также:  Iptv android или linux

редактировать файл : /usr/share/X11/xkb/symbols/inet (клавиша edit POWR)

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

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

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

Источник

ACPI Действие по кнопке вкл ноута

Собственно есть ноут с дебиан 10 и опенбокс. Хочу по кнопке включения вызывать obshutdown. В logind изменил HandlePowerKey на ignore, /etc/acpi/events/powerbtn-acpi-support изменил след образом

Obshutdown сам по себе в порядке, с помощью xbindkeys вызываю его по нажатию PWRB, но хочу обходиться без этого костыля. Куда копать?

Это же от рута, скорее всего, запускается. Надо что-то вроде

Тут, скоре, вопрос к автору: зачем он хочет дергать X’овые приложения не из X’ового окружения? Почему один костыль хуже другого, да еще менее подходящего?

Все от пробелов в знаниях. Раньше пользовался готовыми де, там думать то особо ни к чему. Но рано или поздно хочется познавать новое. Привыкнуть никак не могу к тому, что нужно явно указывать на каком дисплее запускать приложение. А xbindkeys мне не нравится тем, что занимает озу. Ноут на мобильном проце с 2 гб озу, не разгуляешься

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

Сейчас отрабатывает команда, но 2 раза, т.к. acpi одно нажатие распознает как 2 нажатия

Сам же привел dmesg, где у тебя их два

ACPI: Power Button [PWRB] ACPI: Power Button [PWRF]

Один отрабатывает стандартный драйвер, второй — спец драйвера для твоего ноута.

Источник

Выключение компьютера с помощью кнопки Power в GNU/Linux

Действительно, всё перечисленное ниже можно сделать с помощью acpid. И да, так было бы гораздо лучше. Но мне хотелось размять буйну голову, да соорудить миленький велосипедик. Зато свой. И еще одно уточнение – на моём системном блоке есть только кнопка Power.

Итак, написана была маленькая программка на C, которая делает только одну вещь: выполняет команду при нажатии кнопки Power на системном блоке.

Читайте также:  Windows live essentials com

В Unix всё – файл, а поэтому можно читать сообщения с “файлов” устройств. Что и было использовано. Необходимо только определить: какой файл в папке /dev относится к кнопке выключения. Можно даже сузить поиски: какой файл из event в папке /dev/input. Я лично просто перебрал всё что было в этой директории по очереди командой:
$ cat /dev/input/event0

При нажатии кнопки Power должен появляться мусор в консоли (и только тогда). Теперь можно и написать программку:
#include
#include #include #include #include int main (int argc, char **argv)< int file_descriptor; int read_result; struct input_event event; if (argc

Компилируется она просто (если эти строки скопировать в файл с именем button.c):
$ gcc button.c -o powerbuttond

Затем необходимо переместить программку в какую-нибудь root’овскую папку с бинарниками:
# mv powerbuttond /usr/sbin/

Окончательно протестировать работу можно вот так:
# powerbuttond /dev/input/event1 «ls -a -l»

Если всё работает, то осталось только написать скрипт для systemd или SysVinit (мой случай):
case $ in start) powerbuttond /dev/input/event1 «/sbin/halt» & ;; stop) killall powerbuttond ;; *) echo «Usage: $ » exit 1 ;; esac exit 0

Заменив /sbin/halt на команду отключения, которая вам по душе.

Источник

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

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

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

4 ответа 4

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

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

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

Читайте также:  Windows defender control что это

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

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

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

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

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

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

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

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

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

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

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Выключение кнопкой на системнике

Модератор: /dev/random

Выключение кнопкой на системнике

Сообщение storm2005 » 01.04.2014 17:41

Re: Выключение кнопкой на системнике

Сообщение moonglow » 01.04.2014 20:32

Re: Выключение кнопкой на системнике

Сообщение Packum » 01.04.2014 21:14

Re: Выключение кнопкой на системнике

Сообщение Bizdelnick » 01.04.2014 21:39

Не знаю, как там в Генте, а в Дебиане так:

в консол и
вку́пе (с чем-либо)
в общем
в ообще
в течени е (часа)
нович ок
нюанс
п о умолчанию
приемл емо
пробле ма
проб овать
тра фик

Re: Выключение кнопкой на системнике

Сообщение drBatty » 01.04.2014 22:22

Скоро придёт
Осень

Re: Выключение кнопкой на системнике

Сообщение /dev/random » 01.04.2014 22:49

Re: Выключение кнопкой на системнике

Сообщение drBatty » 01.04.2014 22:58

Скоро придёт
Осень

Re: Выключение кнопкой на системнике

Сообщение Tokra » 02.04.2014 12:43

sys-power/acpid пробовали ставить? Ну и не забыть запустить и повесить в автозагрузку.

p.s. Это, если я правильно понял Вас.

Re: Выключение кнопкой на системнике

Сообщение storm2005 » 02.04.2014 12:56

Источник

Оцените статью