下面的修改主要是因为:

  1. 现在习惯使用84配列的机械键盘,改配列下Insert键常被精简为需要和Fn键组合触发,这样使用IDE时某些快捷键不是很方便使用,反倒是PrtSc这个不常用的按键被保留了,所以把PrtSc键映射为Insert可以提高效率
  2. 现在使用Fcitx5,虽然右侧Shift可以设置为输入法切换按键,但是无法将右Alt、Ctrl键设为热键;同时由于开始尝试双拼,v这个默认用于触发快速输入的按键在双拼模式下需要使用,所以把右Alt键映射为F16,这样即可实现用右Alt进入快速输入模式

主要参考文章:

修改操作:

1
2
3
4
5
6
7
8
9
10
# 将PrtSc键映射为Insert
# 将右Alt键映射为F16(XF86Launch7)
sudo tee /etc/udev/hwdb.d/90-custom-keyboard.hwdb &>/dev/null <<EOF
evdev:input:b0003*
KEYBOARD_KEY_70046=insert
KEYBOARD_KEY_700e6=f16
EOF

# 更新hwdb并触发生效
sudo systemd-hwdb update && sudo udevadm trigger

上面的配置是匹配所有USB键盘,如果需要匹配笔记本电脑内置键盘,可以尝试evdev:atkdb:dim*