현재 키보드 구성은 매우 복잡하지만 관련 줄은 다음과 같습니다.
setxkbmap -option -option 'grp:rshift_toggle, compose:rctrl' dmru,ru,ua &
Rshift는 이제 dmru, ru 및 ua 사이를 순환합니다. 화면이 잠겨 있을 때 비밀번호를 입력하기 위해 어떤 레이아웃을 사용하고 있는지 알 수 없으며 일반적으로 영어로 다시 돌아갈 수 있는 바로가기가 있으면 좋을 것입니다. (이 경우 dmru는 사용자 정의 레이아웃입니다.) 전환할 때마다 setxkbmap $언어를 실행할 수 없습니다. xcape 및 xmodmap 설정을 실행하면 매번 몇 초가 걸리고 실용적이지 않기 때문입니다.
매번 setxkbmap을 실행하지 않고도 특정 언어로 전환할 수 있습니까?
답변1
ISO_First_Group
그룹 전환 옵션은 , ISO_Last_Group
및 4 ISO_Next_Group
개의 키 기호를 사용하여 작동됩니다 ISO_Prev_Group
. 사용하는 옵션 grp:rshift_toggle
만 사용할 수 ISO_Next_Group
있으므로 표시되는 것은 레이아웃 전체를 순환하는 것뿐입니다.
찾고 있는 동작(특정 레이아웃 선택)은 ISO_First_Group
또는 ISO_Last_Group
키 기호에 있습니다. 이러한 핵심 기호 중 하나 이상을 제공하는 기존 옵션을 찾거나 새 옵션을 작성하려고 합니다.
한눈에 man xkeyboard-config
이러한 기존 옵션에는 다음이 포함된 것으로 보입니다 ISO_First_Group
.
grp:shift_caps_switch
:Caps Lock은 첫 번째 레이아웃으로 고정되고, Shift+Caps는 마지막 레이아웃으로 고정됩니다.grp:win_menu_switch
:Win을 첫 번째 레이아웃으로 유지하고 오른쪽 Win/Menu를 마지막 레이아웃으로 유지합니다.grp:lctrl_rctrl_switch
:왼쪽 Ctrl은 첫 번째 레이아웃으로 이동합니다. 오른쪽 Ctrl은 마지막 레이아웃으로 이동합니다.grp:lctrl_lwin_rctrl_menu
:왼쪽 Ctrl+왼쪽 Win은 첫 번째 레이아웃으로 이동하고, 오른쪽 Ctrl+Menu는 두 번째 레이아웃으로 이동합니다.
이러한 옵션은 에 정의되어 있습니다 /usr/share/X11/xkb/symbols/group
. 그 중 하나가 적합할 수 있습니다. 원하는 것을 정확히 제공하지 않는 경우 정의를 사용하여 필요에 맞게 키맵을 조정할 수 있습니다.