Ubuntu 使用 xkb 修改按键映射

Release log:

2018-02-01 四: 完成初版
2021-04-18 日: 更新格式

原文地址

目的

由于使用 vim 时,经常要用到 ESC 键。奈何 ESC 键距离太远,操作起来很不方便,所以想把 ESC 键映射到 CAPS 键,而以前的 CAPS 则映射到右 CTRL
最初的想法是使用 xmodmap,但配置好了之后才发现 xmodmap 与 fcitx 有兼容性问题(ibus 也有同样的问题)。
关于这一点还专门到 fcitx 的 github 上提了 issue,但得到的回复是, 不建议使用 xmodmap,建议使用 xkb
记录下我的配置步骤,备忘

步骤

1、查看当前键盘布局 setxkbmap -print

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };  
    xkb_compat    { include "complete"  };  
    xkb_symbols   { include "pc+us+inet(evdev)" };
    xkb_geometry  { include "pc(pc105)" };
};

xkb_symbols 属性后面的 pc 即我们需要修改的文件,修改前务必做好备份

2、使用编辑器打开/usr/share/X11/xkb/symbols/pc,修改如下内容

- key <CAPS> {    [ Caps_Lock     ]   };                                                                 
+ key <CAPS> {    [ Escape        ]   };  
 .
 .
 .
- key <RCTL> {    [ Control_R     ]   };  
+ key <RCTL> {    [ Caps_Lock     ]   };  

3、保存文件并重新登录桌面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值