web-dev-qa-db-ja.com

Ubuntu 14.04でのステートレスレイアウトの切り替え

screenshot

私は広範囲に2つのキーボードレイアウト(英語はラテン語、ウクライナ語とロシア語はキリル文字)を使用していますが、UI状態が少し増えているため、 モードエラーが発生します現在のレイアウト

以前は stateless レイアウト切り替えを使用してそれらを完全に削除していましたが、next layoutアクションはありません(そのようなアクションは現在の状態に基づいているため(ユーザーにとって忘れやすいため、エラーにつながる)、2つのアクションのみ:

  1. ラテンレイアウトを有効にします。
  2. キリル文字レイアウトを有効にします。

これは、Saucyより前のリリースでは簡単に達成できました。上記のスクリーンショットに示すように。

ただし、その設定ウィンドウ はSaucyで破棄されました

ステートレススイッチングを取得するにはどうすればよいですか?

4
ulidtko

このコマンドは、レイアウトを最初のものに設定します(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))
5
user.dz

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オプションを設定してみてください。

  1. インストールdconf-editorSudo apt-get install dconf-editor
  2. ダッシュからdconfエディターを開き、orggnomedesktopinput-sources
  3. XKB設定をxkb-optionsに配列形式で追加します。例:['grp:shift_caps_switch']

ソース: setxkbmapプリファレンスを起動時に設定する

4
Glutanimate

微調整ツールを使用しているだけかもしれません。

enter image description here

HTH

1
Pyrophorus

Cinnamon デスクトップにはまだそのオプションがあります!いいね.

0
ulidtko