LINUX.ORG.RU

мультимедиа клавиши


0

0

Проблема такая: работает только частьклавиш. Xev выдает на неработающие такой вывод:

KeyRelease event, serial 62, synthetic NO, window 0xc00001,

root 0x156, subw 0x0, time 17696782, (126,47), root:(550,458),

state 0x0, keycode 176 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,

XKeysymToKeycode returns keycode: 146

XLookupString gives 0 bytes:

XFilterEvent returns: False

Т.е. можно предположить, что дело в строчке

XKeysymToKeycode returns keycode: 146

и что-то там в xkb в X´ах перезаписывает часть кейкодов. Поиски результатов не дали, что это может быть? Что править?

anonymous

man xmodmap. Гном вроде сам умеет мультимедийные клавиши определять. Для XFCE ~/.Xmodmap сделал себе:

% cat ~/.Xmodmap
keycode 233 = XF86Forward
keycode 234 = XF86Back
keycode 231 = XF86Refresh
keycode 178 = XF86WWW
keycode 236 = XF86Mail
keycode 229 = XF86Search
keycode 161 = XF86Calculator
keycode 160 = XF86Launch0
keycode 174 = XF86Launch1
keycode 176 = XF86Launch2
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 230 = XF86Favorites

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

Всё это хорошо, я знаю про xmodmap. Но, во-первых, у меня вручную ничего не перемапится, нет никакого ~/.Xmodmap /etc/X11/Xmodmap и т.д., во-вторых, клавиши определяются, но частично, т.е., например, снижение громкости работает, а повышение - нет. Так вот, у тех клавиш, которые НЕ работают, в выводе xev присутствует строка вида:

state 0x0, keycode 176 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,

>XKeysymToKeycode returns keycode: 146

у рабочих клавиш подобной строки нет. Вопрос в том, что это за XKeysymToKeycode и как его отключить?

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