目录
- 1.调试手段
- 2.设置
- 2.1.查看当前键盘布局
- 2.2.修改配置
- 2.3.重启或logout生效
 
- 3.查看按键映射表
 
- 参考资料
当使用Linux作为办公平台,设置映射。
 如果在windows平台下使用Linux虚拟机,使用windows宿主平台的按键映射。
 windows互换ESC和Caps Lock按键
 刚开始使用xmodmap进行设置,发现不起作用,发现使用xkb设置比较好.
1.调试手段
#查看按键信息
#一定要在Linux GUI界面的虚拟终端中运行
xev
2.设置
2.1.查看当前键盘布局
setxkbmap -print
xkb_keymap {xkb_keycodes  { include "evdev+aliases(qwerty)"	};xkb_types     { include "complete"	};xkb_compat    { include "complete"	};xkb_symbols   { include "pc+us+inet(evdev)"	};xkb_geometry  { include "pc(pc105)"	};
};
j
xkb_symbols 属性后面的 pc 即我们需要修改的文件,修改前务必做好备份.
2.2.修改配置
cd /usr/share/X11/xkb/symbols/
sudo cp pc pc.bak
sudo vim pc
修改内容如下:
-    key <ESC>  {	[ Escape		]	};
+    key <ESC>  {	[ Caps_Lock		]	};
-    key <CAPS> {	[ Caps_Lock		]	};
+    key <CAPS> {	[ Escape		]	};
2.3.重启或logout生效
3.查看按键映射表
xmodmap -pke
参考资料
- Ubuntu 使用 xkb 修改按键映射: https://blog.csdn.net/weixin_40407199/article/details/79234552
- https://wiki.archlinux.org/title/Keyboard_input#Identifying_keycodes_in_Xorg
- https://wiki.archlinux.org/title/X_keyboard_extension
- https://wiki.archlinux.org/title/Xmodmap#
- https://wiki.archlinuxcn.org/wiki/Xmodmap#
- https://www.jwz.org/xkeycaps/