如何禁用/重新映射内核中的键盘键?


10

我想将Caps Lock键重新映射为空或我选择的键代码。

为了在不同的环境(X / Wayland /非图形TTY)中获得相同的行为,并学习如何执行此类操作,在内核级别执行此操作很重要(因此xmodmap/ xkb解决方案对我没有帮助)。

我该怎么办?

另外,内核模块是否足够或需要直接进行代码更改?

感谢您的提示!

Answers:


8

内核模块和内核破解都不是必需的。

使用,setkeycodes您可以将运行中的内核的scancode更改为keycode转换映射,当然需要root特权。

要将Caps Lock(扫描代码0x3a)映射为带有字母x(键代码45)的键,您将使用setkeycodes 3a 45该示例。

使用showkey -s和,showkey您应该能够找到所需的扫描码和键码。

确保从控制台而不是从终端发出给定命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.