Usando setkeycodes para mapear presionado y liberado a diferentes "teclas"

10

Tengo un teclado que tiene una rueda de desplazamiento, pero no funciona en Ubuntu y el xevcomando no muestra nada al moverlo. Pero con el dmesgcomando encontré esto:

Al mover la rueda de desplazamiento hacia arriba:

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

Al mover la rueda de desplazamiento hacia abajo:

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

Parece ser la misma tecla, pero el cambio presionado / liberado si se mueve hacia arriba / abajo.

xmodmap -pke | grep croll muestra:

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

¿Cómo lo configuro para que cuando "presionado" sea el código clave 185 y cuando "liberado" sea el código clave 186?

hlrim
fuente
¿Cuál fue el dmesgcomando que usaste? Intento encontrar algo más aquí: askubuntu.com/questions/450066/…
rubo77

Respuestas:

3

debe usar setkeycodespara asignar un código clave.

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

el código de exploración de las teclas no se reconoció, es decir, no se encontró ningún código de clave asociado con el código de exploración, el valor importante aquí aparece justo al lado del comando setkeycodes. Entonces tienes que definir e00b

averiguar un código clave no utilizado con

xmodmap -pke | less

y luego asigne un código clave con el comando

setkeycodes
rubo77
fuente