地図矢印キーを押して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キーボードがなくてもラップトップでうまく機能します。

メモ:私の設定からこれをすばやくコピーして貼り付けて、名前を少し変更してください。何も見逃さなかったらいいのに役立つことを願っています!

関連情報