Использование кодов клавиш для отображения нажатых и отпущенных на разные «клавиши»


10

У меня есть клавиатура с колесом прокрутки, но она не работает в Ubuntu, и xevкоманда ничего не показывает при ее перемещении. Но с помощью dmesgкоманды я нашел это:

При перемещении колеса прокрутки вверх:

atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

При перемещении колеса прокрутки вниз:

atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0).
atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known.

Кажется, это та же самая клавиша, но нажатие / отпускание изменяются при перемещении вверх / вниз.

xmodmap -pke | grep croll шоу:

keycode  78 = Scroll_Lock NoSymbol Scroll_Lock
keycode 185 = XF86ScrollUp NoSymbol XF86ScrollUp
keycode 186 = XF86ScrollDown NoSymbol XF86ScrollDown

Как мне настроить его так, чтобы «нажатие» было кодом 185, а когда «освобождено» - кодом 186?


Какую dmesgкоманду вы использовали? Я пытаюсь найти что-то еще здесь: askubuntu.com/questions/450066/…
rubo77

Ответы:


3

Вы должны использовать, setkeycodesчтобы назначить код ключа.

http://www.jveweb.net/en/archives/2011/01/configure-unrecognized-keys-in-linux.html

код сканирования ключей не был распознан, т. е. код ключа не был связан с кодом сканирования, важное значение здесь появляется прямо рядом с командой setkeycodes. Таким образом, вы должны определить E00B

узнать неиспользованный код ключа с

xmodmap -pke | less

а затем назначьте код ключа с помощью команды

setkeycodes
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.