XKB - 구성이 제대로 작동하지 않습니다.

XKB - 구성이 제대로 작동하지 않습니다.

다음을 추가했습니다./usr/share/X11/xkb/symbols/us:

key <AC06> {        [         h, H, Left            ]       };
key <AC07> {        [         j, J, Down            ]       };
key <AC08> {        [         k, K, Up              ]       };
key <AC09> {        [         l, L, Right           ]       };
key <AD08> { [ i, I, Home, Home          ] };
key <AB08> { [ comma, less, End, End         ] };
key <CAPS> { [ ISO_Level3_Shift ] }; 

화살표 키와 Home/End 키가 너무 멀리 떨어져 있기 때문입니다. 문제는 일부 프로그램에서는 이러한 수정 사항이 무시된다는 것입니다.

브라우저와 vscode 및 emacs gui와 같은 일부 텍스트 편집기에서는 잘 작동하지만 Sublime Text 및 Konsole(KDE 터미널) 등에서는 작동하지 않습니다.

해결책이 있나요? 중요한 경우 Fedora를 사용하고 있습니다.

답변1

방금 다음 솔루션을 함께 엮었습니다. Sublime Text와 함께 작동할 뿐만 아니라 shift.

  1. 에 추가하세요. 세부정보preserve[Shift+LevelThree] = Shift;…/xdb/types/iso9995아쿠벤투.
  2. type="THREE_LEVEL"의 항목에 및 actions[Group1]= [NoAction(), NoAction(), RedirectKey(keycode=<UP>, clearmods=Lock)(최대)를 추가합니다 /usr/share/X11/xkb/symbols/us.

내 항목의 키는 약간 다르며 다음과 같습니다.

key <AD07> { type="THREE_LEVEL",
   symbols[Group1]= [ u,            U,         Home,        Home ],
   actions[Group1]= [      NoAction(),      NoAction(),   RedirectKey(keycode=<HOME>, clearmods=Lock) ]
};
key <AD08> { type="THREE_LEVEL",
   symbols[Group1]= [ i,            I,         Up,        Up ],
   actions[Group1]= [      NoAction(),      NoAction(),   RedirectKey(keycode=<UP>, clearmods=Lock) ]
};
key <AD09> { type="THREE_LEVEL",
   symbols[Group1]= [ o,            O,         End,        End ],
   actions[Group1]= [      NoAction(),      NoAction(),   RedirectKey(keycode=<END>, clearmods=Lock) ]
};
key <AC07> { type="THREE_LEVEL",
   symbols[Group1]= [ j,            J,         Left,      Left ],
   actions[Group1]= [      NoAction(),      NoAction(),   RedirectKey(keycode=<LEFT>, clearmods=Lock) ]
};
key <AC08> { type="THREE_LEVEL",
   symbols[Group1]= [ k,            l,         Down,      Down ],
   actions[Group1]= [      NoAction(),      NoAction(),   RedirectKey(keycode=<DOWN>, clearmods=Lock) ]
};
key <AC09> { type="THREE_LEVEL",
   symbols[Group1]= [ l,            L,         Right,      Right ],
   actions[Group1]= [      NoAction(),      NoAction(),   RedirectKey(keycode=<RGHT>, clearmods=Lock) ]
};

읽다Archlinux Wiki에 관한 이 기사자세한 내용은.

텍스트를 선택하는 데 사용하지 않으 shift려면 1. 및 유형 선언을 건너뛸 수 있습니다.

관련 정보