如何在核心中停用/重新映射鍵盤按鍵?

如何在核心中停用/重新映射鍵盤按鍵?

我想將我的 Caps Lock 鍵重新映射為空或我選擇的鍵代碼。

為了在不同的環境(X/Wayland/非圖形 TTY)中獲得相同的行為,並學習如何做類似的事情,在核心層級上做這件事很重要(所以xmodmap/xkb解決方案對我沒有幫助)。

我該怎麼辦呢?

另外,核心模組就足夠了還是需要直接更改程式碼?

感謝您的任何提示!

答案1

內核模組和內核 hack 都不是必需的。

使用setkeycodes您可以更改正在運行的內核的掃描碼到鍵碼轉換映射,當然需要 root 權限。

要映射大寫鎖定(掃描代碼 0x3a)來說出帶有字母 x 的鍵(鍵代碼 45),您可以setkeycodes 3a 45舉一個例子。

使用showkey -sshowkey您應該能夠找到所需的掃描碼和鍵碼。

確保從控制台而不是終端發出給定的命令。

相關內容