![Colemak 키보드 레이아웃에서 탈출하기 위해 왼쪽 백스페이스 키를 다시 매핑하는 방법은 무엇입니까?](https://linux55.com/image/123975/Colemak%20%ED%82%A4%EB%B3%B4%EB%93%9C%20%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83%EC%97%90%EC%84%9C%20%ED%83%88%EC%B6%9C%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%99%BC%EC%AA%BD%20%EB%B0%B1%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4%20%ED%82%A4%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EB%A7%A4%ED%95%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 키보드 설정은 다음 명령입니다.
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
. 로드 위치와 방법에 대한 자세한 내용은 다음 추가 리소스를 참조하세요.