수정자 키를 사용하여 두 개 이상의 키보드 레이아웃 간 전환

수정자 키를 사용하여 두 개 이상의 키보드 레이아웃 간 전환

현재 다음 명령을 사용하여 대문자를 누른 상태에서 키보드 레이아웃을 미국에서 덴마크어로 일시적으로 전환하고 Alt+Space를 사용하여 영구적으로 전환할 수 있습니다.

setxkbmap -option "grp:caps_switch,grp:alt_space_toggle" -layout "us,dk"

그러나 다른 수정자(바람직하게는 AltGR)를 눌러 그리스어 레이아웃으로 전환하고 싶습니다(제 실제 키보드 레이아웃은 덴마크어이므로 AltGr이 있습니다). Always setxkbmap를 사용할 수 있는 옵션을 찾을 수 없습니다. grp:*_switch처음 두 레이아웃 사이를 전환합니다. 이것이 가능합니까 setxkbmap? 아니면 이 작업을 수행할 수 있는 다른 도구가 있습니까?

편집하다: 기존 도구가 내가 원하는 대로 작동하지 않는 것 같았기 때문에 세 번째 및 네 번째 레이어에 그리스 문자와 덴마크어 특수 문자를 모두 포함하는 사용자 정의 키보드 레이아웃을 만들었습니다(일반적으로 AltGr 및 AltGr+shift 로 액세스). 그런 다음 Caps Lock과 AltGr을 세 번째 수준 수정자로 할당했습니다. 이 솔루션은 필요한 덴마크어 키와 그리스어 키 사이에 겹치는 부분이 없으므로 동일한 레이어에 배치할 수 있기 때문에 효과적입니다. 누군가 이 글을 읽고 세 가지 다른 전체 레이아웃 사이를 전환할 수 있기를 원한다면 다섯 번째 키보드 레이어를 추가하는 것도 가능하다고 생각합니다.

답변1

다음을 추가하여 미국을 덴마크어, 그리스어로 전환할 수 있습니다.

-layout "us,dk,gr"

이와 같이:setxkbmap -model logicordless -layout "us,dk,gr" -option "grp:alt_shift_toggle"

또는 편집/etc/X11/xorg.conf.d/90-custom-kbd.conf

Section "InputClass"
    Identifier "Logitech Cordless"
    MatchIsKeyboard   "on"

    Option "XkbModel" "logicordless"
    Option "XkbLayout" "us,dk,gr"
    Option "XKbOptions" "grp:alt_shift_toggle"
EndSection

참조번호https://www.x.org/releases/X11R7.6/doc/xorg-docs/input/XKB-Config.html

관련 정보