LINUX.ORG.RU

.Xmodmap


1

1

Есть мультимедиа - клавиатура genius, с кнопками word, excel, power point и т.д. Коды кнопок у них 260, 261, 259... при добавлении их в .Xmodmap он ругается на неправильные коды ( как их добавить?

Ответ на: комментарий от HTaeD

немного перепутал ошибку (эксперементил вчера)
xmodmap: /home/pavel/.Xmodmap:3: bad keycode value (out of range)

Конфиг:
keycode 199 = XF86iTouch
!
keycode 260 = «XF86Word»
keycode 261 = «XF86Excel»
keycode 259 = «XF86Powerpoint»

mrZombie
() автор топика
Ответ на: комментарий от HTaeD

xev коды не показывает, в dmesg тоже ничего нет, showkey говорит keycode 260 press, keycode 260 release, evtest показывает:

Event: time 1300869179.401007, type 4 (Misc), code 4 (ScanCode), value 900f5
Event: time 1300869179.401030, type 1 (Key), code 260 (Btn4), value 1
Event: time 1300869179.401054, -------------- Report Sync ------------
Event: time 1300869179.633088, type 4 (Misc), code 4 (ScanCode), value 900f5
Event: time 1300869179.633109, type 1 (Key), code 260 (Btn4), value 0
Event: time 1300869179.633132, -------------- Report Sync ------------

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

Возможно дело в ошибочной keymap.
Тогда поможет dumpkeys.
Сохрани 'dumpkeys > current.map' и сравни с использованной сейчас в системе.

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

Цитирую по ссылке:

Нужно перевести полученную цифру в десятичное число (большинство калькуляторов это умеют) и добавить 128. В данном примере 0xec =236, то есть, получаем скан-код 364.

364 как бы больше 255. Думаю, мануал всё-таки прав.

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

dumpkeys > current.map

keycode 253 =
keycode 254 =
keycode 255 =
string F1 = «\033[[A»
string F2 = «\033[[B»
string F3 = «\033[[C»

т.е. показывает коды до 255

Похоже волшебные слова «Evdev keyboard remapping», но поспрашиваю у гугла завтра...

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

Разобрался

Оказывается сейчас всем рулит udev, по настройке мультимедиа-клавиш: cat /usr/share/doc/udev/README.keymap.txt

mrZombie
() автор топика
Ответ на: Разобрался от mrZombie

Не поможете?

У меня тоже имеется данная клавиатура и я до сих пор не могу его настроить Вкратце можете объяснить как заставили работать у меня debian squeeze

adilbek
()
Ответ на: Не поможете? от adilbek

Тоже разобрался

Создал файл /lib/udev/keymaps/genius

Содержимое: 0x900F5 prog1 # word 0x900F6 prog2 # excel 0x900F4 prog3 # powerpoint 0x900F7 prog4 # msn messenger 0x900FB www # youtube 0x900FD nextsong # alttab:) 0x900FC screenlock # screenlock

Коды получил с помощью этой команды /lib/udev/keymap -i input/event3

Но у меня результат команды: /lib/udev/findkeyboards такое: USB keyboard: input/event2

Потом в файле: /lib/udev/rules.d/95-keymap.rules добавил строки: ENV{ID_VENDOR}==«Genius*», RUN+=«keymap $name genius» в секции: LABEL=«keyboard_usbcheck»

И Все! Спасибо Всем!

adilbek
()
31 октября 2011 г.

У меня Genius SlimStar 320 и я сделал так: скачал udev-174-1-i686.pkg.tar.xz от Arch Linux (у меня Fedora 15). Достал оттуда keymap (lib/udev/keymaps/genius-slimstar-320), положил по аналогичному пути у себя. В «95-keymap.rules» в секцию «keyboard_usbcheck» дописал:

ENV{ID_VENDOR}=="Genius", ENV{ID_MODEL_ID}=="0708", ENV{ID_USB_INTERFACE_NUM}=="01", RUN+="keymap $name genius-slimstar-320"
Заработали почти все клавиши кроме «W», «Ex», «P» и клавиша с картинкой (третья справа). «showkey -s» не реагирует на нажатие этих клавиш, для остальных отображает сканкоды. «showkey» выдает следующие keycode: 421,423,425,424 соответственно. Самый большой номер из остальных это 216. Что-то я нагуглил, что при keycode >240 наблюдаются проблемы.

Как это исправить?

P.S:

$ ./findkeyboards 
USB keyboard: input/event3
Но мультимедийные клавиши сидят на input/event4. Вывод для этих клавиш:
$ sudo ./keymap -i input/event4
scan code: 0x900F5   key code: wordprocessor
scan code: 0x900F6   key code: spreadsheet
scan code: 0x900F4   key code: presentation
scan code: 0x900F9   key code: graphicseditor

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