имеется asus a6va, у него снизу есть клавиши управления CD (след, пред, стоп, играть/пауза). Нажатие на эту клавишу можно отловить с помощью acpi. Для этого пишем /etc/acpi/event/next.conf:
event=hotkey ATKD 000000041
action=/usr/bin/amarok --next
далее смотрим лог /var/log/acpi. При нажатии на клавишу происходит выполнение команды /usr/bin/amarok --next, которая сваливается с ошибкой Cannot connect to X server. Как это можно побороть?
Управление amarok с помощью дополнительных клавиш ноутбука (через acpi event, пишет Cannot connect to X server)
Модератор: Модераторы разделов
-
- Сообщения: 92
Re: Управление amarok с помощью дополнительных клавиш ноутбука
Deady писал(а): ↑12.04.2006 13:39имеется asus a6va, у него снизу есть клавиши управления CD (след, пред, стоп, играть/пауза). Нажатие на эту клавишу можно отловить с помощью acpi. Для этого пишем /etc/acpi/event/next.conf:
event=hotkey ATKD 000000041
action=/usr/bin/amarok --next
далее смотрим лог /var/log/acpi. При нажатии на клавишу происходит выполнение команды /usr/bin/amarok --next, которая сваливается с ошибкой Cannot connect to X server. Как это можно побороть?
Надо указать дисплей, к которому он должен подключаться.
Код: Выделить всё
DISPLAY=:0 /usr/bin/amarok --next
Код: Выделить всё
/usr/bin/amarok --display :0 --next
-
- Сообщения: 25
Re: Управление amarok с помощью дополнительных клавиш ноутбука
Michael писал(а): ↑12.04.2006 17:05Надо указать дисплей, к которому он должен подключаться.Код: Выделить всё
DISPLAY=:0 /usr/bin/amarok --next
это сработало, но появилась новая ошибка:
Код: Выделить всё
[Wed Apr 12 21:56:36 2006] received event "hotkey ATKD 00000041 00000004"
[Wed Apr 12 21:56:36 2006] executing action "DISPLAY=:0 /usr/bin/amarok --next"
[Wed Apr 12 21:56:36 2006] BEGIN HANDLER MESSAGES
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
: cannot connect to X server :0
[Wed Apr 12 21:56:36 2006] END HANDLER MESSAGES
[Wed Apr 12 21:56:36 2006] action exited with status 1
[Wed Apr 12 21:56:36 2006] completed event "hotkey ATKD 00000041 00000004"
от этого избавился с помощью xhost +
теперь при нажатии на кнопку запускается новый амарок (видимо от рута), не может найти чего-то и вылетает.
так не сработало.
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Управление amarok с помощью дополнительных клавиш ноутбука
блин.... ну так запускай его от пользователя, в чем проблема?
слава роботам!
-
- Сообщения: 25
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
- Сообщения: 25
-
- Сообщения: 25
Re: Управление amarok с помощью дополнительных клавиш ноутбука
сделал так:
Код: Выделить всё
event=hotkey ATKD 00000041.*
action=DISPLAY=:0.0 su User -c '/usr/bin/amarok --next'
-
- Сообщения: 192
- ОС: openSuSE, Mandriva 2006
Re: Управление amarok с помощью дополнительных клавиш ноутбука
Deady писал(а): ↑13.04.2006 22:45сделал так:
Код: Выделить всё
event=hotkey ATKD 00000041.* action=DISPLAY=:0.0 su User -c '/usr/bin/amarok --next'
У меня ASUS A6Jc, до этого был ASUS A6Q00VM. Все мультимедийные клавиши настроил, как захотел. Если эта тема все еще интересна, могу подкинуть конфиги и пошагово расписать, как и что делал - именно по ноуту от ASUS. Fn+F10, Fn+F11, Fn+F12 тоже настроил под свой кедовый микшер. Кнопки запуска браузера, органайзера и почты тоже настроил. Кнопку отключения тачпада также настроил.
Единственное, что не удалось настроить, так это кнопку CD диска на мультимедийной панели. Да она мне и не нужна.

ОСЬ: SuSE 10.2 x86_64, kernel 2.6.19.x, KDE 3.5.6.
ХАРД: ACER Aspire ASE500-UP801M, Intel D805 2.66Mhz, 2Gb RAM, 200+250Gb HDD's, DL DVD резак, GeForce 7300GS 256Mb, 20" WXGA+