Ubuntu 13.10 1 (ve belki de yukarı akım gnome) çok can sıkıcı bir hata ortaya çıkardı : klavye düzeni anahtarı kısayoluna basılması, odağın bazı sistem pencerelerine, sonra da kısayolun basıldığı pencereye geri dönmesini sağlar. Bazı uygulamaların odağı değiştirmeye bağlı bazı eylemleri vardır; örneğin, twitter (tarayıcıda), odağı kaybettikten sonra cevap metni giriş alanını kapatır, vb.
X yerleşik anahtarlama mekanizmasına sahiptir ve odaklama anahtarlaması içermemesinin yanı sıra hemen anahtarlanır (gnome anahtarlayıcı bazen de kapanır).
Xkbmap seçeneklerini nasıl ayarlarım, böylece ayarlar yeniden başlatıldıktan sonra kalır ve Gnome tarafından sıfırlanmaz.
Ne denedim:
İlk önce, sadece setxkbmap komutunu çalıştırın
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Ama sadece işe yarıyor:
- Mevcut oturum için
- Gnome bunun üzerine yazana kadar (örneğin, gconf
org.gnome.desktop.input-sourcestetikleyicisinin sıfırladığı bir şeye dokunmak ).
İkincisi, Xorg config'a xkb seçenekleri ekleyerek:
Başka bir seçenek de xorg config komutunu eklemektir:
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 başlangıçta şunu anlıyor:
[ 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"
Ancak, anahtarlama yapılandırması daha sonra sıfırlanabilir, muhtemelen gnome tarafından.
Üçüncüsü, gconf

Sahip oldum xkb-optionsve sourcesayarladım org.gnome.desktop.input-sources, ancak Gnome hala xkb'yi tek İngilizce düzenine ayarlıyor:
$ 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)" };
};
Dördüncü, gconf'ta başka bir seçenek

Ayar org.gnome.settings-daemon.peripherals.keyboardda benim için çalışmıyor. Hiçbirşey değişmez.
Upd 1 : Kaldırılmasını öneren bir tartışma var/usr/lib/gnome-settings-daemon-3.0/libkeyboard.so . En azından bu, xkbmap'ın bazı sıfırlarını düzeltir (yani, kilit ekranından sonra).
1 14.04 kullanıyorum, ancak odağı kaybetmeme sorunu hala sabit değil. ( Gnome girişindeki onaylanmamış rapor )
org.gnome.desktop.input-sources.
dconf-editormi?
setxkbmapadresinden Müşteri komutları~/.profile? Bu şekilde, her giriş yaptığınızda çalışırlar ve aynı ayarlar Gnome'da bulunduğundan, sıfırlanırsa hiçbir şey değiştirmemelidir.