[Linux]Ubuntu修改键盘映射 交换Esc和CapsLk
搜了很多方法, 大部分会报错或者映射有问题, 看了英文说明文档, 有所收获, 已经搞定, 特此分享.
0x01.
查看原来键位, 终端命令:
xmodmap -pke
可以看到 keycode 9 对应的为Escape; keycode 66 对应的为 Caps_Lock.
0x02.
在当前用户目录~/.Xmodmap文件中写入:
clear lock
keycode 66 = Escape NoSymbol Escape
keycode 9 = Caps_Lock NoSymbol Caps_Lock
0x03.
运行当前修改, 终端命令:
xmodmap ~/.Xmodmap
至此可以测试是否映射成功, 我在这里已经映射成功, 重启后键盘映射仍在, 爽歪歪.
如仍存在问题, 可用一些命令查找问题出在哪里.
0x04.
查看当前键位是否修改成功,命令:
xmodmap -pke
查看 keycode 6 和 keycode 99 的键值
0x05.
查看修饰符是否修改成功,包括Shift lock(CapsLk) Ctrl Alt Num_Lock…
查看lock项是否已为空,使用命令:
xmodmap -pm
因为需要修改CapsLk,它属于命令修饰符,此项需要修改,若没有修改成功则CapsLk键同时拥有Esc和CapsLk功能.
如图, 修改成功的话 lock项为空.