LINUX.ORG.RU

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

 , ,


0

1

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

event=button[ /]power
action=/usr/local/bin/obshutdown
Но действия по нажатию нет.

cat acpi_listen
button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000004
dmesg | grep -i button[    4.891570] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input3
[    4.891594] ACPI: Power Button [PWRB]
[    4.891666] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input4
[    4.891677] ACPI: Sleep Button [SLPB]
[    4.891937] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input5
[    4.891955] ACPI: Power Button [PWRF]
[   10.783106] input: Ideapad extra buttons as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/VPC2004:00/input/input8

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

UPD Разобрался.

event=button[ /]power PBTN
action=su -c 'env DISPLAY=:0 /usr/local/bin/obshutdown' - user

Ответ на: комментарий от xaizek

DISPLAY=:0

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

anonymous ()
Ответ на: комментарий от anonymous

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

achilles_85 ()
Ответ на: комментарий от xaizek

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

button/power PBTN 00000080 00000000
button/power LNXPWRBN:00 00000080 00000004

achilles_85 ()
Ответ на: комментарий от achilles_85

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

Это «нормально». :)

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

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

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

anonymous ()