键盘映射(cpas与ctrl互换)


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

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

windows系统修改方法

输入regetdit打开注册表,找到对应的项

picture1

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

picture2

**重启电脑后才会生效

Linux系统修改方法:xorg

首先确保系统里有安装xmodmap这个软件,然后在家目录下创建.Xmodmap文件即可。

1
2
3
4
5
6
7
8
9
!
! 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。

1
2
3
4
5
[Desktop Entry]
Name=modmap
Exec=xmodmap ~/.Xmodmap
Terminal=false
Type=Application

Linux系统修改方法:wayland

在上一个方法不起作用的时候用这个。

直接修改/usr/share/X11/xkb/symbols/pc文件

1
2
key <CAPS> {	[ Control_L		]	};
key <LCTL> {	[ Caps_Lock		]	};