나는 사용한다 setxkbmap dk
.
아직 레이아웃에 포함되지 않은 문자에 alt gr
+ 조합을 매핑 해야 합니다 . j
현재 alt gr
+ j
맵은 비어 있습니다.
내가 이렇게 하고 싶은 이유는 문자 코드(모든 문자 alt gr
+ j
생성된)를 vim의 항목에 매핑할 수 있기 때문입니다.이 기술을 사용.
답변1
빠른 방법은 /usr/share/X11/xkb/symbols/dk
파일을 수정하는 것이지만 더 복잡한 방법은 새 레이아웃을 만들고 이러한 기본 파일을 너무 많이 사용하지 않는 것입니다.
파일에 사용자 정의를 추가할 수 있습니다 dk
. 예를 들면 다음과 같습니다.
default partial alphanumeric_keys
xkb_symbols "basic" {
include "latin(type2)"
name[Group1]="Danish";
key <AE11> { [ plus, question, plusminus, questiondown ] };
key <AE12> { [dead_acute, dead_grave, bar, brokenbar ] };
key <AC10> { [ ae, AE, dead_acute, dead_doubleacute ] };
key <AC11> { [ oslash, Ooblique, dead_circumflex, dead_caron ] };
key <TLDE> { [ onehalf, section, threequarters, paragraph ] };
key <BKSL> { [apostrophe, asterisk, dead_doubleacute, multiply ] };
key <LSGT> { [ less, greater, backslash, notsign ] };
// customization
key <AC07> { [ j, J, VoidSymbol, VoidSymbol ] };
// end of customization
include "kpdl(comma)"
include "level3(ralt_switch)"
};
VoidSymbol을 얻고 싶은 기호로 변경하세요. 기호 목록의 경우이봐
더 많은 사용자 정의 콘텐츠를 포함하려면 다음을 /usr/share/X11/xkb/symbols
통해 찾은 파일과 동일한 구조를 따를 수 있습니다.
- 다음과 같은 새 파일을 만듭니다.
cust
- 다음과 같은 부분 정의를 생성합니다.
partial alphanumeric_keys xkb_symbols "vim" {
// add your customization here
};
- dk 파일(또는 처음부터 시작하는 경우 사용자 정의 파일)에 다음을 추가하세요.
include "cust(vim)"
아시다시피, 이 작업은 다양한 방법으로 수행할 수 있습니다. "처음부터 생성하고 기본 파일을 변경하지 않고 그대로 두는 것이 좋습니다(예: 시스템 업데이트에서 덮어쓸 수 있음). 저는 개인적으로 사용자 정의 파일을 만들고 기본 파일에 "포함"하는 것을 선호합니다. 레이아웃을 찾아 변경하기 위한 그놈 설정을 사용하고, 파일을 덮어쓰면 "include x(y)"만 추가합니다.