xinput 鍵碼與 xmodmap 表不對齊

xinput 鍵碼與 xmodmap 表不對齊

是否有一個表將鍵碼從命令映射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,因此您的不匹配的具體示例會有所幫助。

相關內容