setxkbmap은 3개 레이아웃 중 2개 사이를 전환합니다.

setxkbmap은 3개 레이아웃 중 2개 사이를 전환합니다.

다음 명령을 실행하십시오.

setxkbmap -layout "us,ua,ru" -variant ",winkeys" -option "grp:shift_caps_toggle,grp_led:scroll" -model pc105 -rules xorg

Caps Lock+를 클릭하면 Shift영어(us)와 우크라이나어(ua) 레이아웃 간에 전환되지만 러시아어(ru) 간에는 전환되지 않습니다.

다음 명령을 사용하여 재설정을 시도했습니다.

setxkbmap -layout "us,ua,ru" -option ""

그리고 다양한 옵션을 시도했지만 아무 도움이 되지 않았습니다.

내 시스템은 Gentoo Linux와 창 관리자 wmii입니다.

답변1

귀하의 명령을 테스트했으며(화살표 키를 처리하기 위해 "-keycodes evdev"를 추가해야 했지만 상관없습니다) 세 가지 레이아웃 사이를 순환할 수 있습니다.

Caps+Shift가 창 관리자에 의해 차단됩니까?

xkbcomp $DISPLAY somefile.txt(또는 ) 명령을 실행 xkbcomp $DISPLAY - | less하고 다음과 같이 CAPS의 정의를 확인할 수도 있습니다.

key <CAPS> {         [       Caps_Lock,  ISO_Next_Group ] };

Caps+Shift를 사용하여 키보드 레이아웃을 변경할 때 xkbcomp 덤프가 변경되는지 확인하세요(그렇지 않아야 합니다!)

답변2

setxkbmap -model pc104 -layout us,ua,ru -variant ,winkeys -option grp:lwin_switch,grp:caps_toggle,grp_led:caps

일단 CAPSLOCK히트하면 이 세 가지 사이에서 전환됩니다. 를 누르고
있으면 WIN현재 다음 레이아웃이 열립니다. 예를 들어 현재 레이아웃이 "ua"인 경우 "ru"가 입력됩니다.

관련 정보