是否有一個表將鍵碼從命令映射xinput test-xi2 --root 3
到鍵符號?
我已經嘗試過xmodmap -pke
在 ArchWiki 中找到的內容,但它們不對應。 X 是如何與鍵盤互動的?你們能給我指出一些解釋 X 如何處理按鍵輸入的資源嗎?
答案1
非常簡短的概述:
根據硬體的不同,關鍵事件會經過各個核心層,並最終到達「輸入」層。對於 USB 鍵盤,各層為
"USB events" --> "HID events" --> "Input events".
內核層輸入事件可用/dev/input/eventX
(具有特定設備的常用符號連結)。你可以evtest
拿來看看。
Xevdev
驅動程式接收這些事件。
X中有兩種不同的映射機制,第xkbd
一種(非常複雜,請參見不可靠的 XKB 設定指南),以及您可以用 控制的那個xmodmap
。
如果您使用xev
,您應該會看到可以控制的映射xmodmap
。
XInput(版本1和版本2)也是後來添加的,我不知道在哪個級別上xinput test-xi2
起作用。在我的系統上,它們似乎與我在 中看到的鍵碼匹配xev
,因此您的不匹配的具體示例會有所幫助。