[Share Experiences] Xmodmap改键我觉得是真不行,输入法有间歇性bug建议用keyd Resolved
Tofloor
poster avatar
Kiah
deepin
2023-01-18 00:29
Author

我之前喜欢用Xmodmap 改用我的 capslock --> Esc

然而这有个非常蛋疼的问题,就是我们在切换中文输入法的时候,他会在这1~2秒内间歇性失效。

我尝试了很多方法。比如修改 fcitx-xkb,和禁用它。但是没有什么作用, 该失效还是失效了。

后面发现一个博主介绍的 keyd 完美解决了这个问题。


第一步当然是获取 keyd资源啦

https://github.com/rvaiya/keyd 如果已经科学上网的兄弟可以直接去获取资源查看原文档

如果没有科学上网的兄弟,可以去gitee上克隆github的仓库,如下图

图片.png

然后就可以开始安装和配置了

直接打开命令行

git clone https://github.com/rvaiya/keyd   
cd keyd
make && sudo make install
sudo systemctl enable keyd && sudo systemctl start keyd

如果你是拉取仓库到自己的gitee上,请自行修改 git clone 后面的仓库地址

我们通过vim 在指定位置创建配置文件

sudo vim /etc/keyd/default.conf

在 default.conf文件中写入

vim 按小写 i进入插入模式

ctrl +shift +v 可以直接粘贴下面代码

[ids]

*

[main]

# Maps capslock to escape when pressed and control when held. 
capslock = overload(control, esc)  # 这里的意思是 长按 capslock 就是ctrl键,单击就是 Esc键

# Remaps the escape key to capslock
esc = capslock  # 我们修改键位可以这样直接映射

写完按 键盘左上角 ESC键退出到普通模式

在普通模式 按 :wq 保存退出

写完后 在 命令行窗口 输入 sudo keyd reload 重新加载资源

如果不行的话建议 sudo systemctl restart keyd.service 重新启动服务

开启开机自动启动服务 sudo systemctl enable keyd.service

这样就结束了,可以愉快的使用自己改键后的舒服用法了

arch 可以直接通过 yay -S keyd 安装使用,还需要自己配置

https://yaocc.cc/capslocktoesc/ 这个我用之前看到的一个博主的原文档
也可以直接去看github 看https://github.com/rvaiya/keyd 原仓库和原文档
欢迎大家评论区交流
Reply Favorite View the author
All Replies
Kiah
deepin
2023-01-18 00:39
#1

图片.png

Reply View the author
Kiah
deepin
2023-01-18 02:46
#2

使用Xmodmap 修改键位 capslock -->esc 在vscode中并无法生效。使用keyd只有,可以正常生效

Reply View the author
liwl
deepin
2023-01-18 02:56
#3

like

感谢分享

虽然用不到,但是很专业了,

Reply View the author