Versão:Instalação do 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
estampas
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.
Justificativa: Tenho bastante experiência com configurações de teclado no Xubuntu, mas estou ficando cada vez mais irritado com os problemas que encontro. Não entendo o conceito de "método de entrada ativo" no fcitx e o fcitx começou a alternar aleatoriamente entre o layout durante a digitação. A falta de documentação me fez parar de usá-lo. UIM engole caracteres em Sublime Text. Ele irá inserir esses caracteres alguns segundos depois, quando já movi o cursor. Tento mudar para IBus (com mocz para japonês).
Meu caso de uso: Estou usando os layouts de teclado en-us (inglês), "Neo 2" (alemão) e mocz (japonês) em minhas sessões. Preciso de um interruptor simples para alternar entre esses teclados. Estou feliz com qualquer configuração que permita isso.
Como reproduzir:
- Eu inicializo.
- Eu faço login (o teclado é dos EUA, ok)
- Confirmo que "IBus" era o "Sistema de método de entrada do teclado" durante o login (visível em "Suporte ao idioma"). Assim, o IBus foi iniciado corretamente durante o login da sessão X11.
- Abro o mousepad e digito (o teclado é US, ok)
- Eu aciono
<Super>+Space
para mudar para Neo2. Veja a imagem abaixo. Eu digito (o teclado é EUA,nãoOK) - Eu aciono
<Super>+Space
para mudar para mocz. Eu digito (o teclado é EUA,nãoOK) % setxkbmap -query
dá:rules: evdev model: pc105 layout: us
e confirma o problema (o teclado ainda é dos EUA,nãoOK)
gsettings get org.gnome.desktop.input-sources sources
dá@a(ss) []
(não tenho certeza do que isso deveria me dizer, mas outros tópicos mencionaram isso).- Clico no menu IBus na bandeja do sistema e escolho o teclado "Alemão - Alemão (Neo 2)".
- Eu digito (o teclado é Neo 2, ok)
% setxkbmap -query
dá:rules: evdev model: pc105 layout: de variant: neo
e confirma a configuração correta do teclado.
Clico no menu IBus na bandeja do sistema e escolho o teclado "Japonês - Mocz". Além disso, seleciono "Modo de entrada" "Hiragana" no menu IBus.
- Eu digito (o teclado ainda é Neo 2,nãoOK)
Minha pergunta:Identifico vários problemas, mas para reduzi-los a uma única pergunta: acho que xfce4-xkb-plugin
(somente nos EUA após o login) interfere no IBus
(funcionamento dos EUA + Neo2) após o login da sessão X11. Como posso desativar essa interferência? ( xfce4-xkb-plugin
tem apenas um teclado americano registrado e "Layout" está definido como "Usar padrões do sistema")
Responder1
A discussão nos comentários esclareceu que os pacotes não ibus-gtk
foram ibus-gtk3
instalados. Eles são importantes para fazer o IBus funcionar corretamente com aplicações Gtk.
No Ubuntu, onde o IBus é instalado por padrão, estes pacotes estão sempre presentes (já que são recomendados pelo ubuntu-desktop
pacote):
ibus
ibus-gtk
ibus-gtk3
ibus-table
Resumindo: instale pelo menos ibus-gtk
e ibus-gtk3
.