LINUX.ORG.RU

MPlayer & мультимедиа клавиатура


0

0

Подскажите пожалуйста, как можно управлять MPlayer дололнительными кнопками на мультимедиа клавиатуре? С xmms уже разобрался, а с MPlayer никак. Есть ли там что-то наподобии xmms --play? Если нет, то подскажите хотя бы как из скрипта можно эмулировать нажатие клавиши?

anonymous

Для начала нужно клавиши прописать в /etc/X11/Xmodmap

Далее ползешь в файл input.conf своего каталога mplayer и думаешь, что делать.

Я тупо переписал стандартные клавиши. А новую перемотку было лениво вешать - далековато, да и пульт есть.

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

А где этот input.conf брать? У меня такого нету. Там можно прописывать коды клавиш? Где про него можно написать?

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

Прочитал в мане про этот input.conf. Получается там нельзя назначить свои клавиши, только стандартные. Там есть XF86_STOP, XF86_PAUSE но у меня они не работают. Можно их переназначить?

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

Как выяснилось, у меня они работают странно.

Я залез в исходники - они по-своему определяют мультимедийные клавиши.

/* XF86 Multimedia keyboard keys */ #define KEY_XF86_BASE (0x100+384) #define KEY_XF86_PAUSE (KEY_XF86_BASE+1) #define KEY_XF86_STOP (KEY_XF86_BASE+2) #define KEY_XF86_PREV (KEY_XF86_BASE+3) #define KEY_XF86_NEXT (KEY_XF86_BASE+4)

Просто иксовые они не жрут.

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

Ага значит надо изменить исходники и перекомпилить.

/* XF86 Multimedia keyboard keys */ #define KEY_XF86_BASE (0x100+384) #define KEY_XF86_PAUSE (0x1008ff06) #define KEY_XF86_STOP (0x1008ff07) #define KEY_XF86_PREV (0x1008ff0a) #define KEY_XF86_NEXT (0x1008ff0b)

Думаю так будет правильно.

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

Всё. Разобрался. Я открыл fifo в MPlayer. И при нажатии на кнопку записывается команда в трубу.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.