Ubuntu 13.10 1 (et peut-être gnome en amont) a introduit un bug très ennuyeux : en appuyant sur le raccourci du commutateur de disposition du clavier, le focus disparaît dans une fenêtre système, puis revient à la fenêtre où le raccourci a été enfoncé. Certaines applications ont certaines actions liées au changement de focus, par exemple Twitter (dans le navigateur) ferme le champ de saisie de texte de réponse en cas de perte de focus, etc. Donc, le sélecteur de clavier natif d'ubuntu ne me convient pas tant qu'il n'est pas corrigé.
X a un mécanisme de commutation intégré, et c'est beaucoup mieux, en plus de ne pas impliquer de commutation de focus, il change immédiatement (le commutateur gnome est également parfois en retard).
Comment puis-je configurer les options de xkbmap pour que les paramètres restent après le redémarrage et ne soient pas réinitialisés par Gnome?
Ce que j'ai essayé:
Tout d'abord, il suffit d'exécuter setxkbmap:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Mais cela ne fonctionne que:
- Pour la session en cours
- Jusqu'à ce que Gnome le remplace (par exemple, toucher quelque chose dans la
org.gnome.desktop.input-sources
réinitialisation des déclencheurs de gconf ).
Deuxièmement, ajouter des options xkb à la configuration Xorg:
Une autre option consiste à ajouter ce qui suit à la configuration de xorg:
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 comprend que lors du démarrage:
[ 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"
Mais la configuration de commutation est réinitialisée plus tard, probablement par gnome.
Troisièmement, gconf
J'ai installé xkb-options
et sources
installé org.gnome.desktop.input-sources
, mais Gnome définit toujours xkb sur une seule disposition en anglais:
$ 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)" };
};
Quatrièmement, une autre option dans gconf
Le réglage org.gnome.settings-daemon.peripherals.keyboard
ne fonctionne pas non plus pour moi. Rien ne change.
Upd 1 : Il y a une discussion recommandant de supprimer /usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
. Au moins cela corrige quelques réinitialisations de xkbmap (c'est-à-dire après l'écran de verrouillage).
1 J'utilise 14.04, mais le problème de perte de focus n'est toujours pas résolu. ( Rapport non confirmé dans Gnome en amont )
org.gnome.desktop.input-sources
.
dconf-editor
?
setxkbmap
commandes à votre~/.profile
? De cette façon, ils seront exécutés chaque fois que vous vous connecterez et puisque les mêmes paramètres sont là dans Gnome, cela ne devrait rien changer s'il se réinitialise.