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 "xkb_model" "pc105"
[ 33.791] (**) Option "xkb_layout" "us,ru"
[ 33.791] (**) Option "xkb_variant" "pc105"
[ 33.791] (**) Option "xkb_options" "grp:rctrl_toggle,grp_led:scroll"
ただし、おそらくgnomeによって、スイッチング設定は後でリセットされます。
第三に、gconf
私は持っxkb-options
てsources
設定してorg.gnome.desktop.input-sources
いますが、Gnomeはまだxkbを単一の英語レイアウトに設定しています:
$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules: evdev
model: pc105
layout: us
options: grp_led:scroll
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete+ledscroll(group_lock)
symbols: pc+us+inet(evdev)
geometry: pc(pc105)
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
4番目に、gconfの別のオプション
org.gnome.settings-daemon.peripherals.keyboard
私にとっても設定は機能しません。何も変わりません。
UPD 1:削除することを推奨する議論があり/usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
ます。少なくともこれにより、xkbmapのいくつかのリセット(つまり、ロック画面後)が修正されます。
1 14.04を使用していますが、フォーカスを失う問題はまだ修正されていません。(上流Gnomeの未確認レポート)
org.gnome.desktop.input-sources
ます。
dconf-editor
か?
setxkbmap
から、2つのコマンドを追加しようとしました~/.profile
か?そうすれば、ログインするたびに実行され、Gnomeにも同じ設定があるため、リセットしても何も変更されません。