xinput 키코드가 xmodmap 테이블과 정렬되지 않았습니다.

xinput 키코드가 xmodmap 테이블과 정렬되지 않았습니다.

xinput test-xi2 --root 3명령의 키 코드를 키 기호로 매핑하는 테이블이 있습니까 ?

xmodmap -pkeArchWiki에서 찾은 것을 시도했지만 일치하지 않습니다. X는 키보드와 어떻게 상호 작용합니까? X가 키 입력을 처리하는 방법을 설명하는 몇 가지 리소스를 알려주실 수 있나요?

답변1

매우 간략한 개요:

하드웨어에 따라 주요 이벤트는 다양한 커널 계층을 통과하여 최종적으로 "입력" 계층에 도달합니다. USB 키보드의 경우 레이어는 다음과 같습니다.

"USB events" --> "HID events" --> "Input events".

커널 수준 입력 이벤트를 사용할 수 있습니다 /dev/input/eventX(특정 장치에 대한 공통 심볼릭 링크 포함). evtest가져가서 보시면 됩니다 .

X evdev드라이버는 이러한 이벤트를 수신합니다.

X에는 ​​두 가지 매핑 메커니즘이 있습니다. 첫 번째 xkbd는 매우 복잡합니다.신뢰할 수 없는 XKB 구성 가이드) 및 으로 제어할 수 있는 것입니다 xmodmap.

를 사용하는 경우 xev제어할 수 있는 매핑이 표시되어야 합니다 xmodmap.

xinput test-xi2XInput(버전 1 및 버전 2)도 나중에 추가되었으며 어느 수준에서 작동하는지 모르겠습니다 . 내 시스템에서는 에 표시된 키 코드와 일치하는 것으로 나타나 xev므로 불일치에 대한 구체적인 예가 도움이 될 것입니다.

관련 정보