gnome / unityでsetxkbmapを使用してキーボードレイアウトオプションを永続的に設定する
Ubuntu 13.10 1(およびおそらくアップストリームのgnome)は非常に迷惑なバグを導入しました。キーボードレイアウトスイッチのショートカットを押すと、システムウィンドウにフォーカスが移動し、ショートカットが押されたウィンドウに戻ります。一部のアプリケーションには、フォーカスの変更にバインドされたアクションがいくつかあります。たとえば、Twitter(ブラウザー内)は、フォーカスを失ったときに返信テキスト入力フィールドを閉じます。 Xには組み込みの切り替えメカニズムがあり、フォーカス切り替えを含まないことに加えて、すぐに切り替えます(gnome switcherも遅れることがあります)。 再起動後も設定が保持され、Gnomeによってリセットされないようにxkbmapオプションを設定するにはどうすればよいですか? 私が試したこと: まず、setxkbmapを実行するだけです: setxkbmap -layout "us,ru" setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt" しかし、それだけで動作します: 現在のセッション Gnomeがそれを上書きするまで(たとえば、gconfのorg.gnome.desktop.input-sourcesトリガーで何かに触れるとリセットされます)。 次に、xkbオプションをXorg構成に追加します。 別のオプションは、xorg configに以下を追加することです: Section "InputClass" Identifier "system-keyboard" MatchIsKeyboard "on" Option "XkbLayout" "us,ru" Option "XkbModel" "pc105" Option "XkbVariant" "pc105" Option "XkbOptions" "grp:rctrl_toggle,grp_led:scroll" EndSection Xorgは、起動時に次のことを理解します。 [ 33.791] (**) Option "xkb_rules" "evdev" [ 33.791] (**) Option …