键盘映射(cpas与ctrl互换)
由于之前有一段时间学习vim,我已经习惯这种键盘映射。
在不同的系统上有不同的方法。Windows系统需要修改注册表;Linux系统有两种方法修改;Mac系统可以直接在系统设置里调整。
windows系统修改方法
输入`regetdit`打开注册表,找到对应的项

新建二进制值,重命名为`Scancode Map`,并修改为下图

**重启电脑后才会生效
## 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 ] };
```