Використання setkeycodes для картографування натиснених та відпущених на різні "клавіші"


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/uk/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.