Управление amarok с помощью дополнительных клавиш ноутбука (через acpi event, пишет Cannot connect to X server)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Deady
Сообщения: 25

Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение Deady »

имеется 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. Как это можно побороть?
Спасибо сказали:
Michael
Сообщения: 92

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение Michael »

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
Или попробовать через DCOP это сделать.
Спасибо сказали:
Deady
Сообщения: 25

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение Deady »

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 +
теперь при нажатии на кнопку запускается новый амарок (видимо от рута), не может найти чего-то и вылетает.

Michael писал(а):
12.04.2006 17:05
или

Код: Выделить всё

/usr/bin/amarok --display :0 --next

так не сработало.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение elide »

блин.... ну так запускай его от пользователя, в чем проблема?
слава роботам!
Спасибо сказали:
Deady
Сообщения: 25

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение Deady »

elide писал(а):
12.04.2006 22:32
блин.... ну так запускай его от пользователя, в чем проблема?

круто, как???
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение elide »

man su
слава роботам!
Спасибо сказали:
Deady
Сообщения: 25

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение Deady »

elide писал(а):
12.04.2006 22:55
man su

ну введу я в /etc/acpi/event что-то типа
DISPLAY=:0 su User amarok --next
а пароль как вводить? указывать plain text?

тему наверно стоит перенести в "Вопрос чайника" :)
Спасибо сказали:
Deady
Сообщения: 25

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение Deady »

сделал так:


Код: Выделить всё

event=hotkey ATKD 00000041.*
action=DISPLAY=:0.0 su User -c '/usr/bin/amarok --next'
Спасибо сказали:
Аватара пользователя
VictorGFU
Сообщения: 192
ОС: openSuSE, Mandriva 2006

Re: Управление amarok с помощью дополнительных клавиш ноутбука

Сообщение VictorGFU »

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+
Спасибо сказали: