Xorg
將掃描碼映射到鍵碼
Archwiki 文章將掃描碼映射到鍵碼狀態
將掃描碼映射到鍵碼是通用的,並不特定於 Linux 控制台或 Xorg
$$ … $$
而 Archwiki 文章Extra keyboard keys(前一篇文章建議閱讀)指出
請注意,Linux 控制台和 Xorg 的鍵碼不同。
兩者哪一個是真的?還是我弄錯了,這根本不矛盾?
鍵碼在數字上是不同的:X 鍵碼值是通過將 8(的值
MIN_KEYCODE
)添加到 Linux 輸入層鍵碼得出的,如您在evdev.c的原始碼第 280 行中所見。除此之外,它們是相同的(相同的順序,相同的含義)。將掃描碼映射到鍵碼實際上是每個輸入設備完成的,因此在這個意義上它不是“通用的”:您可以將兩個 USB 鍵盤連接到電腦並為每個鍵盤提供自己的映射;有趣的是,似乎沒有標準的實用程序可以做到這一點。但是,對於 Linux 控制台和 X,生成的鍵碼將相同(忽略數字差異)。