Los códigos clave de xinput no se alinean con la tabla xmodmap

Los códigos clave de xinput no se alinean con la tabla xmodmap

¿Existe una tabla que asigne códigos clave del comando xinput test-xi2 --root 3a keyyms?

Intenté xmodmap -pkelo 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 evtestpara echar un vistazo.

El conductor X evdevrecoge 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-xi2funciona. 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.

información relacionada