键盘映射(cpas与ctrl互换)


由于之前有一段时间学习vim,我已经习惯这种键盘映射。

在不同的系统上有不同的方法。Windows系统需要修改注册表;Linux系统有两种方法修改;Mac系统可以直接在系统设置里调整。

windows系统修改方法

输入`regetdit`打开注册表,找到对应的项 ![picture1](/assets/imgs/2021-01-14-按键映射01.png) 新建二进制值,重命名为`Scancode Map`,并修改为下图 ![picture2](/assets/imgs/2021-01-14-按键映射02.png) **重启电脑后才会生效 ## Linux系统修改方法:xorg 首先确保系统里有安装xmodmap这个软件,然后在家目录下创建.Xmodmap文件即可。 ``` ! ! Swap Caps_Lock and Control_L ! remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L ``` 一般而言安装xmodmap软件后会附带地安装自动运行脚本,但是也有没安装的情况。这个时候如果重启后不生效,就需要自己写脚本,设置进入桌面时自动启动xmodmap修改映射,在`~/.config/autostart/`目录下创建modmap.desktop。 ``` [Desktop Entry] Name=modmap Exec=xmodmap ~/.Xmodmap Terminal=false Type=Application ``` ## Linux系统修改方法:wayland 在上一个方法不起作用的时候用这个。 直接修改`/usr/share/X11/xkb/symbols/pc`文件 ``` key { [ Control_L ] }; key { [ Caps_Lock ] }; ```