지도화살표 키를 눌러 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 키보드가 없어도 랩톱에서 잘 작동합니다.

노트:내 설정에서 이것을 빠르게 복사하여 붙여넣고 이름을 조금 바꾸세요. 아무것도 놓치지 않았으면 좋겠고 도움이 되기를 바랍니다!

관련 정보