Ubuntu 13.10 1 (y tal vez gnome en sentido ascendente) introdujo un error muy molesto : al presionar el atajo del interruptor de diseño del teclado, el foco desaparece en alguna ventana del sistema y luego vuelve a la ventana donde se presionó el atajo. Algunas aplicaciones tienen algunas acciones destinadas a cambiar de enfoque, por ejemplo, twitter (en el navegador) cierra el campo de entrada de texto de respuesta al perder el foco, etc. Por lo tanto, el conmutador de teclado nativo de ubuntu no es adecuado para mí, hasta que se solucione.
X tiene un mecanismo de conmutación incorporado, y es mucho mejor, además de que no implica conmutación de enfoque, cambia inmediatamente (el conmutador gnome también a veces se retrasa).
¿Cómo puedo configurar las opciones de xkbmap para que la configuración permanezca después del reinicio y Gnome no la restablezca?
Lo que he intentado:
Primero, solo ejecutando setxkbmap:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"
Pero solo funciona:
- Para la sesión actual
- Hasta que Gnome lo sobrescriba (por ejemplo, tocar algo en el
org.gnome.desktop.input-sources
reinicio de los activadores de gconf ).
En segundo lugar, agregar opciones xkb a la configuración de Xorg:
Otra opción es agregar lo siguiente a la configuración 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 entiende que durante el inicio:
[ 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"
Pero la configuración de cambio aún se restablece más tarde, probablemente por gnome.
Tercero, gconf
Tengo xkb-options
y sources
configuré org.gnome.desktop.input-sources
, pero Gnome todavía establece xkb en un solo diseño en inglés:
$ 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)" };
};
Cuarto, otra opción en gconf
La configuración org.gnome.settings-daemon.peripherals.keyboard
tampoco me funciona. Nada cambia.
Upd 1 : Hay discusión recomendando eliminar /usr/lib/gnome-settings-daemon-3.0/libkeyboard.so
. Al menos esto corrige algunos restablecimientos de xkbmap (es decir, después de la pantalla de bloqueo).
1 Uso 14.04, pero el problema con la pérdida de enfoque aún no está solucionado. ( Informe no confirmado en el upstream Gnome )
org.gnome.desktop.input-sources
.
dconf-editor
?
setxkbmap
comandos a tu~/.profile
? De esa manera, se ejecutarán cada vez que inicie sesión y, dado que la misma configuración está allí en Gnome, no debería cambiar nada si se restablece.