códigos-chave xinput não se alinham com a tabela xmodmap

códigos-chave xinput não se alinham com a tabela xmodmap

Existe uma tabela que mapeia os códigos-chave do comando xinput test-xi2 --root 3para os símbolos-chave?

Eu tentei xmodmap -pkeo 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 evtestpara dar uma olhada.

O driver X evdevcapta 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-xi2funciona. 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.

informação relacionada