다음을 추가했습니다./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.
- 에 추가하세요. 세부정보
preserve[Shift+LevelThree] = Shift;
…/xdb/types/iso9995
아쿠벤투. 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. 및 유형 선언을 건너뛸 수 있습니다.