¿Existe una tabla que asigne códigos clave del comando xinput test-xi2 --root 3
a keyyms?
Intenté xmodmap -pke
lo que encontré en ArchWiki pero no corresponden. ¿Cómo interactúa X con el teclado? ¿Pueden indicarme algunos recursos que expliquen cómo X maneja la entrada clave?
Respuesta1
Esquema muy breve:
Dependiendo del hardware, los eventos clave pasan por varias capas del kernel y terminan en la capa de "entrada". Para un teclado USB, las capas son
"USB events" --> "HID events" --> "Input events".
Los eventos de entrada de la capa del kernel están disponibles en /dev/input/eventX
(con los enlaces simbólicos habituales para un dispositivo específico). Puedes utilizar evtest
para echar un vistazo.
El conductor X evdev
recoge esos eventos.
Hay dos mecanismos de mapeo diferentes en X, uno xkbd
(que es bastante complicado, veruna guía poco confiable para la configuración de XKB), y el que puedes controlar con xmodmap
.
Si usa xev
, debería ver las asignaciones con las que puede controlar xmodmap
.
XInput (tanto la versión 1 como la 2) también son adiciones posteriores y no sé en qué nivel xinput test-xi2
funciona. En mi sistema, parecen coincidir con los códigos clave que veo en xev
, por lo que serían útiles ejemplos concretos en los que los suyos no coincidan.