xinput test-xi2 --root 3
명령의 키 코드를 키 기호로 매핑하는 테이블이 있습니까 ?
xmodmap -pke
ArchWiki에서 찾은 것을 시도했지만 일치하지 않습니다. X는 키보드와 어떻게 상호 작용합니까? X가 키 입력을 처리하는 방법을 설명하는 몇 가지 리소스를 알려주실 수 있나요?
답변1
매우 간략한 개요:
하드웨어에 따라 주요 이벤트는 다양한 커널 계층을 통과하여 최종적으로 "입력" 계층에 도달합니다. USB 키보드의 경우 레이어는 다음과 같습니다.
"USB events" --> "HID events" --> "Input events".
커널 수준 입력 이벤트를 사용할 수 있습니다 /dev/input/eventX
(특정 장치에 대한 공통 심볼릭 링크 포함). evtest
가져가서 보시면 됩니다 .
X evdev
드라이버는 이러한 이벤트를 수신합니다.
X에는 두 가지 매핑 메커니즘이 있습니다. 첫 번째 xkbd
는 매우 복잡합니다.신뢰할 수 없는 XKB 구성 가이드) 및 으로 제어할 수 있는 것입니다 xmodmap
.
를 사용하는 경우 xev
제어할 수 있는 매핑이 표시되어야 합니다 xmodmap
.
xinput test-xi2
XInput(버전 1 및 버전 2)도 나중에 추가되었으며 어느 수준에서 작동하는지 모르겠습니다 . 내 시스템에서는 에 표시된 키 코드와 일치하는 것으로 나타나 xev
므로 불일치에 대한 구체적인 예가 도움이 될 것입니다.