地图使用 XKB 地图按箭头键

地图使用 XKB 地图按箭头键

我还尝试从默认的 Vim 访问我的箭头键hjkl

由于这CtrlShiftAlt似乎是一个罕见的组合键,我正在考虑使用它。

我将如何使用setxkbmap(或其他等效工具)来做到这一点?

答案1

通过 xkb 使用与 caps+hjkl 类似的设置。我相信你可以轻松适应它。 caps 设置为 level5 修饰符。

1.xkb_symbols "vim"放入~/.config/xkb/symbols/vim-keys

default partial alphanumeric_keys modifier_keys
xkb_symbols "vim"  {
  name[Group1]= "L5: vim arrow keys";
  key <AC06> {
    type = "EIGHT_LEVEL",
    symbols[Group1] = [          h,          H,     ugrave,     Ugrave,       Left,       Left,       Left,       Left ]
  };
  key <AC07> {
    type = "EIGHT_LEVEL",
    symbols[Group1] = [          j,          J,     uacute,     Uacute,       Down,       Down,       Down,       Down ]
  };
  key <AC08> {
    type = "EIGHT_LEVEL",
    symbols[Group1] = [          k,          K,      U0133,      U0132,         Up,         Up,         Up,         Up ]
  };
  key <AC09> {
    type = "EIGHT_LEVEL",
    symbols[Group1] = [          l,          L,     oslash,     Oslash,      Right,      Right,      Right,      Right ]
  };
  include "level5(caps_switch)"
};

2.添加5级组rules/evdev.xml

复制并/usr/share/X11/xkb/rules/evdev.xml添加~/.config/xkb/rules/evdev.xml

    <group allowMultipleSelection="true">
      <configItem>
        <name>L5</name>
        <description>Level5 keys</description>
      </configItem>
      <option>
        <configItem>
          <name>l5:vim</name>
          <description>vim: hjkl arrows</description>
        </configItem>
      </option>
    </group>

3. 将规则映射到符号rules/evdev

复制并/usr/share/X11/xkb/rules/evdev添加~/.config/xkb/rules/evdev

l5:vim               = +l5(vim)`

4.激活

例如在 gnome-settings 中或通过

$ setxkbmap us -option l5:vim

现在您可以按 caps+hjkl 作为箭头键,在我的笔记本电脑上运行良好,无需合适的 qmk 键盘。

笔记:快速从我自己的设置中复制粘贴此内容,稍微重命名一下,希望我没有错过任何内容,它对您有帮助!

相关内容