debian 修改按键映射
为什么要修改按键映射
使用 emacs 时,ctrl 键使用的频率很高。由于键盘上 ctrl 键出现在字母按键的左下角与右下角,在使用 ctrl 按键时需要用小拇指去按。长时间使用会对手指造成不好的影响。因此可以选择将 ctrl 键与其它键互换,以减轻小拇指的压力。当然最好的方式还是购买定制的键盘,不过却不是一种经济的解决方案。
这个问题是我研究按键替换的初衷。
怎么实现
研究发现,要修改按键映射需要修改 X window 中的按键映射配置。相关的配置文件如下:
/usr/share/X11/xkb/keycodes/evdev
这个文件的部分内容截取如下:
default xkb_keycodes "evdev" {
minimum = 8;
maximum = 255;
...
<LFSH> = 50;
<LALT> = 64;
<LCTL> = 37;
<SPCE> = 65;
<RCTL> = 105;
<RALT> = 108;
...
上述内容中尖括号中的内容是按键的名称缩写,等号右边的数字是对应的码值。修改
按键映射只需要找到按键,修改按键的码值即可。
这里只需要将 LFSH 与 LCTL 的码值交换即可。修改的内容如下:
<LFSH> = 37;
<LCTL> = 50;
这样就完成了两个按键的交换,操作起来相当简单。