Ну, если быть точным, само ацпи работает, acpi_listen исправно выводит что-то соответствующее при нажатии медиакнопок на ноуте. Есть следующие файлы, на обоих владелец рут и группа тоже рут. Права 755 у всего.
>~$ cat /etc/acpi/ppause.sh
#!/bin/sh
mocp -G &> /dev/null
>~$ cat /etc/acpi/events/play_pause
event=cd/play
action=sh /etc/acpi/ppause.sh
Как не трудно догадаться, эта штуковина запускает mocp -G — переключение между паузой/проигрыванием в консольном демоническом плеере :)
Когда плеер запущен от рута, всё прекрасно работает.
Если в плеере запустить песенку из под обычного юзера, а потом потыкать кнопки - acpi событие по-видимому генерится, но скрипт не запускается.
Установка другого владельца и группы на оба файла или на один из них не помогает.
Как сделать ожидаемое поведение? Под ожидаемым поведением подразумеваю: нажал на кнопку - произведение остановилось, независимо от того, под каким юзером запущен mocp.
Гарантируется что в системе запущена единственная копия плеера.