LINUX.ORG.RU

Не работают некоторые мультимедиа-клавиши на Genius KB320e


1

0

Есть сабжевая клавиатура и желание использовать все клавиши на ней в Xorg. Итак, что и как не работает:

Клавиши громкости (совершенно не ожидал такого): не определяется код в xev, но есть реакция в виде

MappingNotify event, serial 31, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

FocusOut event, serial 31, synthetic NO, window 0x1400001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 32, synthetic NO, window 0x1400001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 32, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   4
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Мне это ни о чём не говорит, прямо скажем. showkey показывает коды 114 и 115 соответственно, сканкоды e02e и e030 соответственно. При попытке назначить другой код при помощи setkeycodes получаю сообщение:

KDSETKEYCODE: Invalid argument

Клавиши запуска Word, Excel, Powerpoint: нет реакции xev, нет сканкодов, есть коды (showkey): 421, 423, 425.

Какая-то маленькая кнопочка с изображением пейзажа: всё то же самое, есть только код 424.

Debian Wheezy, ядро 3.2.15, X-сервер 1.11.4.

Как лечить? В первую очередь интересуют клавиши громкости.

★★★★★

Последнее исправление: GotF (всего исправлений: 1)

Ага, setkeycodes так просто для USB-клавиатур не работает. Читаю мануалы на http://keytouch.sf.net Их программка для получения кодов реагирует на все клавиши, что пока обнадёживает.

GotF ★★★★★
() автор топика

Воспользовался мануалом http://en.gentoo-wiki.com/wiki/Multimedia_Keys, все кнопки работают. Регулировку громкости придётся перенести на «неродные» коды, но потом ведь всё равно можно навесить XF86Volume… с помощью xmodmap.

Если модераторы считают тему бесполезной, не возражаю против удаления.

GotF ★★★★★
() автор топика

Совсем забыл выложить готовое решение.

~ > cat /etc/udev/rules.d/96-keymap.rules
SUBSYSTEM=="input", ACTION=="add", KERNEL=="event*", SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="0458", ENV{ID_MODEL_ID}=="0708", RUN+="keymap $name genius-kb320e"
~ > cat /etc/udev/keymaps/genius-kb320e
0xC00EA brightnessup
0xC00E9 brightnessdown
0x900F5 prog1
0x900F6 prog2
0x900F4 prog3
0x900F9 prog4
GotF ★★★★★
() автор топика
2 декабря 2012 г.
Ответ на: комментарий от GotF

Удалять не нужно. Тема интересная. Спасибо за коды кнопок и линки.

Lennier ★★★★
()

На этой клаве есть кнопка для flip3d в windows7 , я её так придумал использовать в KDE:

qdbus org.kde.kglobalaccel /component/kwin invokeShortcut «Expose»

это в общем включает Экспо (Все окна).

Lennier ★★★★
()
Последнее исправление: Lennier (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.