Versión:Instalación de Xubuntu.
% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
% env | grep -E 'XMOD|_IM'
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
im-config
huellas dactilares
Current configuration for the input method:
* Active configuration: ibus (normally missing)
* Normal automatic choice: ibus (normally ibus or fcitx or uim)
* Override rule: zh_CN,fcitx:zh_TW,fcitx:zh_HK,fcitx:zh_SG,fcitx:ja_JP,fcitx:ko_KR,fcitx:vi_VN,fcitx
* Current override choice: (en_US)
* Current automatic choice: ibus
* Number of valid choices: 3 (normally 1)
The override rule is defined in /etc/default/im-config.
The configuration set by im-config is activated by re-starting X.
Explicit selection is not required to enable the automatic configuration if the active one is default/auto/cjkv/missing.
Available input methods: ibus fcitx xim
Unless you really need them all, please make sure to install only one input method tool.
Razón fundamental: Tengo bastante experiencia con la configuración del teclado en Xubuntu, pero cada vez me molestan más los problemas que encuentro. No entiendo el concepto de "método de entrada activo" en fcitx y fcitx comenzó a cambiar aleatoriamente entre diseños mientras escribía. La falta de documentación me hizo dejar de usarlo. UIM se traga caracteres en Sublime Text. Insertará esos caracteres unos segundos más tarde, cuando ya moví el cursor. Intento cambiar a IBus (con mocz para japonés).
Mi caso de uso: Estoy usando diseños de teclado en-us (inglés), "Neo 2" (alemán) y mocz (japonés) en mis sesiones. Necesito un interruptor simple para rotar entre estos teclados. Estoy contento con cualquier configuración que permita esto.
Cómo reproducirse:
- Arranco.
- Me conecto (el teclado es de EE. UU., ok)
- Confirmo que "IBus" era el "sistema de método de entrada de teclado" durante el inicio de sesión (visible en "Soporte de idiomas"). Por lo tanto, IBus se inició correctamente durante el inicio de sesión de X11.
- Abro el mousepad y escribo (el teclado es estadounidense, ok)
- Disparo
<Super>+Space
para cambiar a Neo2. Vea la imagen a continuación. Escribo (el teclado es estadounidense,noOK) - Disparo
<Super>+Space
para cambiar a mocz. Escribo (el teclado es estadounidense,noOK) % setxkbmap -query
da:rules: evdev model: pc105 layout: us
y confirma el problema (el teclado sigue siendo EE. UU.,noOK)
gsettings get org.gnome.desktop.input-sources sources
da@a(ss) []
(no estoy seguro de lo que esto se supone que me dice, pero otros hilos lo mencionaron).- Hago clic en el menú IBus en la bandeja del sistema y elijo el teclado "Alemán - Alemán (Neo 2)".
- Escribo (el teclado es Neo 2, ok)
% setxkbmap -query
da:rules: evdev model: pc105 layout: de variant: neo
y confirma la configuración adecuada del teclado.
Hago clic en el menú IBus en la bandeja del sistema y elijo el teclado "Japonés - Mocz". Además, selecciono "Modo de entrada" "Hiragana" en el menú de IBus.
- Escribo (el teclado sigue siendo Neo 2,noOK)
Mi pregunta:Identifico varios problemas, pero para reducirlo a una sola pregunta: creo que xfce4-xkb-plugin
(solo EE. UU. después de iniciar sesión) interfiere con IBus
(EE. UU. + Neo2 funcionando) después de iniciar sesión en X11. ¿Cómo puedo desactivar esta interferencia? ( xfce4-xkb-plugin
solo tiene registrado un teclado estadounidense y "Diseño" está configurado en "Usar valores predeterminados del sistema")
Respuesta1
La discusión en los comentarios aclaró que los paquetes ibus-gtk
y ibus-gtk3
no estaban instalados. Son importantes para que IBus funcione correctamente con las aplicaciones Gtk.
En Ubuntu, donde IBus está instalado de forma predeterminada, estos paquetes siempre están presentes (ya que son recomendados por el ubuntu-desktop
paquete):
ibus
ibus-gtk
ibus-gtk3
ibus-table
En resumen: instale al menos ibus-gtk
y ibus-gtk3
.