Debian 及其衍生版修改键盘映射

修改有风险,操作需谨慎

查看当前键盘布局

hung@my-host-name ~$ 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)+group(alt_shift_toggle)"    };
    xkb_geometry  { include "pc(pc105)"    };
};

备份配置文件

hung@my-host-name ~$ cd /usr/share/X11/xkb
hung@my-host-name /usr/share/X11/xkb$ sudo tar -cvf symbols.tar symbols
hung@my-host-name /usr/share/X11/xkb$ cd symbols

Ctrl LeftCaps 调换

hung@my-host-name /usr/share/X11/xkb/symbols$ sudo vim pc

找到行 key { [ Caps_Lock ] }; 修改为 key { [ Control_L ] };
找到行 key { [ Control_L ] }; 修改为 key { [ Caps_Lock ] };

设置 Alt Right 为功能键,设置如下功能

键位 附加功能
H 左方向键
J 下方向键
K 上方向键
L 右方向键
F 上翻页
N 下翻页
4、$ End
6、^ Home

vim us 修改行 key { [ 4, dollar ] };key { [ 4, dollar ], [ End ] };
依次类推:

key  {  [   6,  asciicircum ], [ Home ] };
key  {  [   f,  F   ], [ Prior ]  };
key  {  [   h,  H   ], [ Left ] };
key  {  [   j,  J   ], [ Down ] };
key  {  [   k,  K   ], [ Up ] };
key  {  [   l,  L   ], [ Right ]  };
key  {  [   n,  N   ], [ Next ] };

sudo vim altwin 修改行 key { type[Group1] = "TWO_LEVEL", symbols[Group1] = [ Alt_R, Meta_R ] };key { type[Group1] = "TWO_LEVEL", symbols[Group1] = [ Mode_switch ] };

应用配置

  1. 注销从新登录生效

  2. 执行 sudo dpkg-reconfigure xkb-data

方法二我这里不生效

现在按住 Right Alt 加响应的功能键就可以了执行相应的功能了。

参考

  • Ubuntu 14.04 下通过 XKB 修改键盘映射, 实现自定义按键

  • An Unreliable Guide to XKB Configuration

你可能感兴趣的:(Debian 及其衍生版修改键盘映射)