나는 두 가지 키보드 레이아웃(영어는 라틴어, 우크라이나어와 러시아어는 키릴 문자)을 광범위하게 사용하고 있는데, 키보드 레이아웃을 경험하는 것이 귀찮습니다.모드 오류UI 상태의 추가 비트로 인해:현재 레이아웃.
나는 다음을 사용하여 그것들을 완전히 제거했습니다.무국적레이아웃 전환, 이에 따라 아무 next layout
작업도 수행할 수 없습니다(이러한 작업은현재 상태, 사용자가 잊어버리기 쉬우므로 오류가 발생함) 대신 다음 두 가지 작업만 수행합니다.
- 라틴 레이아웃을 활성화합니다.
- 키릴 문자 레이아웃을 활성화합니다.
이는 Saucy 이전 릴리스에서는 쉽게 달성할 수 있었습니다. 위의 스크린샷에 설명된 대로입니다.
그런데 그 설정창이파괴 된소시에서.
지금 상태 비저장 전환을 얻으려면 어떻게 해야 합니까?
답변1
Ubuntu와 GNOME의 키보드 옵션은 X 키보드 확장(XKB)의 프런트엔드일 뿐입니다. 수동으로 구성하는 데 문제가 없다면 setxkbmap
명령줄을 사용하여 현재 누락된 모든 옵션을 쉽게 다시 활성화할 수 있습니다.
예를 들어 러시아어와 영어 키보드 레이아웃 간에 비모달 스위치를 설정하려면 다음 명령을 사용할 수 있습니다.
setxkbmap -layout us,ru -option grp:shift_caps_switch
그러면 현재 세션에 대해 이러한 XKB 설정이 활성화됩니다. 변경 사항을 영구적으로 적용하려면 다음을 수행해야 합니다.시작 응용 프로그램에 위 명령을 추가하십시오..
로 제어할 수 있는 다양한 다른 설정에 관심이 있다면 setxkbmap
설명서( man setxkbmap
)를 살펴보고 를 살펴보는 것이 좋습니다 /usr/share/X11/xkb/rules/base.lst
. 후자는 작성 키, 키보드 레이아웃 토글 등을 구성하는 다양한 방법을 모두 문서화합니다.
다음은 base.lst
키보드 레이아웃 전환에 대한 섹션입니다.
! option
grp Key(s) to change layout
grp:switch Right Alt (while pressed)
grp:lswitch Left Alt (while pressed)
grp:lwin_switch Left Win (while pressed)
grp:rwin_switch Right Win (while pressed)
grp:win_switch Any Win key (while pressed)
grp:caps_switch Caps Lock (while pressed), Alt+Caps Lock does the original capslock action
grp:rctrl_switch Right Ctrl (while pressed)
grp:toggle Right Alt
grp:lalt_toggle Left Alt
grp:caps_toggle Caps Lock
grp:shift_caps_toggle Shift+Caps Lock
grp:shift_caps_switch Caps Lock (to first layout), Shift+Caps Lock (to last layout)
grp:win_menu_switch Left Win (to first layout), Right Win/Menu (to last layout)
grp:lctrl_rctrl_switch Left Ctrl (to first layout), Right Ctrl (to last layout)
grp:alt_caps_toggle Alt+Caps Lock
grp:shifts_toggle Both Shift keys together
grp:alts_toggle Both Alt keys together
grp:ctrls_toggle Both Ctrl keys together
grp:ctrl_shift_toggle Ctrl+Shift
grp:lctrl_lshift_toggle Left Ctrl+Left Shift
grp:rctrl_rshift_toggle Right Ctrl+Right Shift
grp:ctrl_alt_toggle Alt+Ctrl
grp:alt_shift_toggle Alt+Shift
grp:lalt_lshift_toggle Left Alt+Left Shift
grp:alt_space_toggle Alt+Space
grp:menu_toggle Menu
grp:lwin_toggle Left Win
grp:rwin_toggle Right Win
grp:lshift_toggle Left Shift
grp:rshift_toggle Right Shift
grp:lctrl_toggle Left Ctrl
grp:rctrl_toggle Right Ctrl
grp:sclk_toggle Scroll Lock
grp:lctrl_lwin_rctrl_menu LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)
다양한 XKB 설정은 아래에도 설명되어 있습니다 man 7 xkeyboard-config
.
문제가 해결되지 않으면 대신 다음 setxkbmap
을 통해 XKB 옵션을 설정해 볼 수 있습니다 dconf
.
- 설치하다
dconf-editor
(sudo apt-get install dconf-editor
) - 대시보드에서 dconf 편집기를 열고 다음으로 이동하세요.조직→금언→데스크탑→입력 소스
xkb-options
배열 형태 로 XKB 설정을 추가합니다 . 예:['grp:shift_caps_switch']
답변2
이 명령은 레이아웃을 첫 번째 레이아웃으로 설정합니다(Unity/Gnome Indicator, Ubuntu 13.10/14.04와 잘 작동함).
gsettings set org.gnome.desktop.input-sources current 0
조정 도구, 그놈 액션, compiz 액션 플러그인 등을 사용하여 키보드 단축키를 만들 수 있습니다.
레이아웃은 0부터 색인이 지정됩니다. 따라서 목록의 모든 레이아웃에 대한 바로가기를 만들 수 있습니다.
이를 사용하여 색인을 제공하지 않고 마지막 레이아웃에 대한 복잡한 스크립트를 만들 수 있습니다.
gsettings get org.gnome.desktop.input-sources sources
좋다:
gsettings set org.gnome.desktop.input-sources current $(($(gsettings get org.gnome.desktop.input-sources sources | grep -Po "'[[:alpha:]]+'\)" | wc -l)-1))
답변3
어쩌면 Tweak Tool을 사용하는 것일 수도 있습니다.
HTH
답변4
드러내다시나몬데스크탑에는 아직 해당 옵션이 있습니다! 멋진.