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 )
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.org.gnome.desktop.input-sources
.dconf-editor
?Respuestas:
Para evitar que gnome restablezca la configuración del teclado en X, uso este comando:
Esto funciona para mi.
fuente
Me he vuelto loco con esto al igual que tú, pero con Ubuntu 14.04 (LTS), Xubuntu, xfce 4.12 y xkbd (de xfce goodies). Ctrl + Espacio para cambiar la distribución del teclado funcionó, pero Alt + Shift no (teclas de solo modificador).
Finalmente pude hacer que las cosas funcionen
Ya terminaste! Use Alt + Mayús para cambiar la distribución del teclado.
fuente
xfce4-keyboard-settings
específicamente en la pregunta para pedir ayuda con gnome / unity?Acabo de leer este artículo sobre bloqueo de pantalla, que puede estar relacionado. Según el artículo, el bloqueo de pantalla tiene la consecuencia prevista de bloquear dispositivos de entrada y manipular configuraciones regionales. Parece que tienes algunas opciones:
Hay una discusión interesante sobre este y los eventos relacionados que se pueden encontrar en la lista de correo ubuntu-dev: https://lists.ubuntu.com/archives/ubuntu-devel/2013-November/037768.html
fuente
Solución alternativa por el usuario wof en Ubuntu bug tracker, para Ubuntu 14.10 usando gxkb :
https://bugs.launchpad.net/gnome-settings-daemon/+bug/1244090/comments/39
fuente
Bueno, en cuanto a Gnome "reiniciando" no lo sé. Sin embargo, sé cómo puedes mantener cada reinicio, ya que tuve que hacer exactamente el mismo tipo de cosas para mi mouse Logitech. Tiene varios botones que quería reasignar de cierta manera y tuve que configurarlo al reiniciar.
Entonces, lo que haces para eso es crear un archivo de texto. Luego, en ese tipo de archivo de texto:
y justo debajo de eso poner en sus comandos. Como ejemplo, mi mouse se ve así:
a continuación, lo guardará como el nombre que desee y lo moverá a un lugar como su directorio de inicio. tiene que quedarse allí "para siempre".
luego abra sus aplicaciones de inicio y agregue el archivo a su inicio y luego no tendrá que preocuparse de que dure solo la sesión. estará bien reiniciar su computadora porque su configuración volverá a través del archivo que acaba de agregar.
fuente