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-sources
tetikleyicisinin 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-options
ve sources
ayarladı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.keyboard
da 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-editor
mi?
setxkbmap
adresinden 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.