换了 Arch Linux 之后,感觉需要用到
vim的场景也变多了。那么干脆把 CapsLock 映射成 Escape 好了,反正我也基本不怎么用 CapsLock.
我们主要用到一个包 interception-dual-function-keys,通过监听内核,可以做到在指定的键盘上拦截输入,然后产生一个新输入给系统处理。
首先安装~他会有一个依赖是 interception-tools
1 | sudo pacman -S interception-dual-function-keys |
然后编辑或创建文件 /etc/interception/dual-function-keys/my-mapping.yaml(取名随意,我这里用了 my-mapping 和教程保持一致),然后输入以下内容
1 | TIMING: |
然后再在 /etc/interception/udevmon.d/ 下编辑或创建文件 caps2esc.yaml,输入以下内容
1 | - JOB: "intercept -g $DEVNODE | dual-function-keys -c /etc/interception/dual-function-keys/my-mappings.yaml | uinput -d $DEVNODE" |
这个文件的意思就是:监听 DEVICE.NAME 这个输入设备,然后执行 JOB(也就是刚才写的 mapping.yaml 配置文件)进行替换。
然后重新启动 udevmon 服务就可以了
1 | sudo systemctl enable udevmon |
大功告成~