두 개의 활성 setxkbmap 레이아웃이 있는 xmodmap을 사용하여 콜론/세미콜론을 다시 매핑합니다.

두 개의 활성 setxkbmap 레이아웃이 있는 xmodmap을 사용하여 콜론/세미콜론을 다시 매핑합니다.

신사,

내 모국어가 영어가 아니고 제2언어 레이아웃이 필요합니다. 저는 Vim을 많이 사용하고 있으며 :Vim 을 ;. ) 에 넣을 수 있습니다 ..vimrc.xinitrc.Xmodmap

다음은 잘 작동합니다.

setxkbmap -layout us,ru -option grp:toggle # change layout with AltGr
xmodmap -e "keycode 47 = colon semicolon" # remap : and ;

이 키는 us레이아웃에서만 작동합니다. 이를 전환하면 ru콜론("ж" 및 "Ж"가 인쇄될 것으로 예상)도 포함하여 아무 작업도 수행하지 않습니다.

나는 xmodmap이 KEYCODE를 KEYSYM으로 변환하는 역할을 담당한다는 것을 알고 그것을 엉망으로 만들었지만 적어도 소문자 대신 대문자를 인쇄하고 그 반대의 경우도 마찬가지입니다.

내가 뭔가 잘못하고 있는 걸까요, 아니면 뭔가를 놓치고 있는 걸까요?

PS 아치리눅스Linux version 3.10.3-1-ARCH

답변1

글쎄요, 세 번째 KEYSYM 매개변수로 전달되어야 할 것 같습니다:

xmodmap -e "keycode 47 = colon semicolon Cyrillic_ZHE"

관련 정보