Linux Keycode Table https://blog.csdn.net/ken2232/article/details/139580904
Linux Xmodmap 键盘映射 使用注意 https://blog.csdn.net/ken2232/article/details/139580857
Linux / Windows 屏幕键盘,按键坏了,临时解决方案 https://blog.csdn.net/ken2232/article/details/139576770
linux / Windows 双系统,按键坏了,需要修改按键重新映射 https://blog.csdn.net/ken2232/article/details/139565419
Linux Xmodmap 键盘映射
https://blog.csdn.net/a583886/article/details/46139223
开始之前(注意事项)
xmodmap 不提供恢复初始化到功能,所以在使用如下指令备份map表,防止map出错
xmodmap -pke > /etc/X11/.Xmodmap.bak
如果出错导致键盘不能正常使用,可以重启。如果是外接键盘,重新插拔即可恢复
Example
两两交换Cap_Locks,Esc,Ctrl三个键
remove Control = Control_L
remove Lock = Caps_Lockkeysym Control_L = Escape NoSymbol Escape
keysym Caps_Lock = Control_L
keysym Escape = Caps_Lock NoSymbol Caps_Lockadd Control = Control_L
add Lock = Caps_Lock
Ctrl、Caps作为modifier key(修饰键)在重新映射之前必要先去除其修饰性,使其不影响已有到map。如不这样做会报错。
keysym会将将等号左边的keysym name转换为相应到keycode,将等号右边的值映射给等号左边到keycode。
以keysym Control_L = Escape NoSymbol Escape为例,Control_L(left)到keycode是29,于是这句话等价为keycode 29 = Escape NoSymbol Escape。第一个Escape为直接按键的操作,其他到是配合不同到修饰键到操作。
原文链接:https://blog.csdn.net/a583886/article/details/46139223