Ubuntu 14.04의 상태 비저장 레이아웃 전환

Ubuntu 14.04의 상태 비저장 레이아웃 전환

스크린샷

나는 두 가지 키보드 레이아웃(영어는 라틴어, 우크라이나어와 러시아어는 키릴 문자)을 광범위하게 사용하고 있는데, 키보드 레이아웃을 경험하는 것이 귀찮습니다.모드 오류UI 상태의 추가 비트로 인해:현재 레이아웃.

나는 다음을 사용하여 그것들을 완전히 제거했습니다.무국적레이아웃 전환, 이에 따라 아무 next layout작업도 수행할 수 없습니다(이러한 작업은현재 상태, 사용자가 잊어버리기 쉬우므로 오류가 발생함) 대신 다음 두 가지 작업만 수행합니다.

  1. 라틴 레이아웃을 활성화합니다.
  2. 키릴 문자 레이아웃을 활성화합니다.

이는 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.

  1. 설치하다 dconf-editor( sudo apt-get install dconf-editor)
  2. 대시보드에서 dconf 편집기를 열고 다음으로 이동하세요.조직금언데스크탑입력 소스
  3. xkb-options배열 형태 로 XKB 설정을 추가합니다 . 예:['grp:shift_caps_switch']

원천:시작 시 setxkbmap 기본 설정을 지정합니다.

답변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

드러내다시나몬데스크탑에는 아직 해당 옵션이 있습니다! 멋진.

관련 정보