linux capslock重映射的正确方式

capslock确实是很少用到的,把它映射为ctrl更好。

用setxkbmap -query查到它的规则是定义在evdev文件中的。cat /usr/share/X11/xkb/rules/evdev.lst可以查到setxkbmap -option有效的命令。把capslock映射到ctrl不是 caps:ctrl而是ctrl:nocaps。

映射后caps就变成ctrl键了,需要开启大写的时候怎么办呢。按住shift可以转换字符为大写,但我的shift还绑定了快捷键,比如我的shift+t是打开终端,用这种方式就会触发快捷键。尝试shift的其它命令,用shift:both_capslock_cancel即可,两个shift一起按就会触发开启大写,再按shift可以取消,这样就避免了shift上绑定按键的冲突。

setxkbmap -option shift:both_capslock_cancel -option ctrl:nocaps

把这行代码加入自启动就行了,在非gnome环境下通过修改xkb-options键值是无效的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值