
我想將我的 Caps Lock 鍵重新映射為空或我選擇的鍵代碼。
為了在不同的環境(X/Wayland/非圖形 TTY)中獲得相同的行為,並學習如何做類似的事情,在核心層級上做這件事很重要(所以xmodmap
/xkb
解決方案對我沒有幫助)。
我該怎麼辦呢?
另外,核心模組就足夠了還是需要直接更改程式碼?
感謝您的任何提示!
答案1
內核模組和內核 hack 都不是必需的。
使用setkeycodes
您可以更改正在運行的內核的掃描碼到鍵碼轉換映射,當然需要 root 權限。
要映射大寫鎖定(掃描代碼 0x3a)來說出帶有字母 x 的鍵(鍵代碼 45),您可以setkeycodes 3a 45
舉一個例子。
使用showkey -s
,showkey
您應該能夠找到所需的掃描碼和鍵碼。
確保從控制台而不是終端發出給定的命令。