私は広範囲に2つのキーボードレイアウト(英語はラテン語、ウクライナ語とロシア語はキリル文字)を使用していますが、UI状態が少し増えているため、 モードエラーが発生します 。 現在のレイアウト。
以前は stateless レイアウト切り替えを使用してそれらを完全に削除していましたが、next layout
アクションはありません(そのようなアクションは現在の状態に基づいているため(ユーザーにとって忘れやすいため、エラーにつながる)、2つのアクションのみ:
これは、Saucyより前のリリースでは簡単に達成できました。上記のスクリーンショットに示すように。
ただし、その設定ウィンドウ はSaucyで破棄されました 。
ステートレススイッチングを取得するにはどうすればよいですか?
このコマンドは、レイアウトを最初のものに設定します(Unity/Gnomeインジケーター、Ubuntu 13.10/14.04でうまく機能します):
gsettings set org.gnome.desktop.input-sources current 0
Tweakツール、gnomeアクション、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))
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
が機能しない場合は、代わりにdconf
を使用してXKBオプションを設定してみてください。
dconf-editor
(Sudo apt-get install dconf-editor
)xkb-options
に配列形式で追加します。例:['grp:shift_caps_switch']
微調整ツールを使用しているだけかもしれません。
HTH
Cinnamon デスクトップにはまだそのオプションがあります!いいね.