Existe uma tabela que mapeia os códigos-chave do comando xinput test-xi2 --root 3
para os símbolos-chave?
Eu tentei xmodmap -pke
o que encontrei no ArchWiki, mas eles não correspondem. Como o X interage com o teclado? Vocês podem me indicar alguns recursos que explicam como o X lida com a entrada de teclas?
Responder1
Esboço muito breve:
Dependendo do hardware, os principais eventos passam por várias camadas do kernel e terminam na camada de “entrada”. Para um teclado USB, as camadas são
"USB events" --> "HID events" --> "Input events".
Os eventos de entrada da camada kernel estão disponíveis /dev/input/eventX
(com os links simbólicos usuais para um dispositivo específico). Você pode usar evtest
para dar uma olhada.
O driver X evdev
capta esses eventos.
Existem dois mecanismos de mapeamento diferentes no X, aquele xkbd
(que é bastante complicado, vejaum guia não confiável para configuração XKB) e aquele com o qual você pode controlar xmodmap
.
Se você usar xev
, deverá ver os mapeamentos com os quais pode controlar xmodmap
.
XInput (versão 1 e 2) também são adições posteriores e não sei em que nível xinput test-xi2
funciona. No meu sistema, eles parecem corresponder aos códigos-chave que vejo em xev
, portanto, exemplos concretos em que os seus não correspondem ajudariam.