Colemak 키보드 레이아웃에서 탈출하기 위해 왼쪽 백스페이스 키를 다시 매핑하는 방법은 무엇입니까?

Colemak 키보드 레이아웃에서 탈출하기 위해 왼쪽 백스페이스 키를 다시 매핑하는 방법은 무엇입니까?

내 키보드 설정은 다음 명령입니다.

exec setxkbmap -layout us,us -variant altgr-intl,colemak -option caps:escape,grp:alt_shift_toggle

Caps Lock을 qwerty의 이스케이프에 매핑하지만 Colemak Caps Lock에서는 백스페이스 키가 있었습니다(그래서 제 질문은이것). Colemak의 왼쪽 백스페이스 키를 다시 매핑하여 탈출하고 싶지만 오른쪽 백스페이스 키는 변경되지 않은 상태로 유지하고 싶습니다. 위와 같은 간단한 명령을 사용하여 이를 수행할 수 있는 방법이 있습니까?

답변1

/usr/share/X11/xkb/symbols/us키가 기호를 생성하더라도 여전히 호출되는 것을 볼 수 있습니다 .<CAPS>BackSpace

보세요 setxkbmap -print- us(colemak):2대기열에 있는거 보이죠 xkb_symbols?

$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(altgr-intl)+us(colemak):2+inet(evdev)+group(alt_shift_toggle)+capslock(escape)" };
    xkb_geometry  { include "pc(pc105)" };
};

해당 줄을 추가하면 작동할 것이라고 생각했지만 +capslock(escape):2작동하지 않는 것 같습니다. 그리고 이것이 XKB 옵션의 일반적인 문제인지 아니면 제가 누락한 구문인지 알 수 있을 만큼 다중 그룹 레이아웃에 익숙하지 않습니다.


수정된 colemak 정의를 제공해야 할 수도 있습니다.

// colemak layout with escape on capslock instead of backspace
partial alphanumeric_keys
xkb_symbols "colemak-esc" {
    // start with existing colemak layout
    include "us(colemak)"

    key <CAPS> { [ Escape, Escape, Escape, Escape ] }
};

/usr/share/X11/xkb/symbols/us또는 자신의 파일 에 추가 $HOME/.xkb/symbols하고 를 사용하여 로드할 수 있습니다 setxkbmap. 로드 위치와 방법에 대한 자세한 내용은 다음 추가 리소스를 참조하세요.

관련 정보