IBus não configurado corretamente

2

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 imprime

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 incomodado com os problemas que encontro. Eu não entendo o conceito de "método de entrada ativo" no fcitx e fcitx aleatoriamente começou a alternar entre o layout durante a digitação. A falta de documentação me fez parar de usá-lo. O UIM engole caracteres no Sublime Text. Ele irá inserir esses caracteres alguns segundos depois, quando eu movi o cursor já. Eu tento mudar para o IBus (com mocz para japonês).

Meu caso: Estou usando os layouts de teclado en-us (inglês), "Neo 2" (alemão) e mocz (japonês) nas minhas sessões. Eu preciso de um simples interruptor para girar entre esses teclados. Estou feliz com qualquer configuração que permita isso.

Como reproduzir:

  1. eu inicializo.
  2. faço login (o teclado é dos EUA, ok)
  3. Confirmo que "IBus" foi 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.
  4. eu abro o mousepad e digito (o teclado é US, ok)
  5. Eu disparo <Super>+Space para mudar para o Neo2. Veja a imagem abaixo. Eu digito (o teclado é US, não ok)
  6. Eu disparo <Super>+Space para mudar para o mocz. Eu digito (o teclado é US, não ok)
  7. % setxkbmap -query dá:

    rules:      evdev
    model:      pc105
    layout:     us
    

    e confirma o problema (o teclado ainda está nos EUA, não ok)

  8. gsettings get org.gnome.desktop.input-sources sources@a(ss) [] (não tem certeza do que isso deve me dizer, mas outros tópicos mencionaram isso).

  9. Eu clico no menu do IBus no systray e escolho o teclado "Alemão - Alemão (Neo 2)".
  10. eu digito (o teclado é o Neo 2, ok)
  11. % setxkbmap -query dá:

    rules:      evdev
    model:      pc105
    layout:     de
    variant:    neo
    

    e confirma a configuração correta do teclado.

  12. Clico no menu do IBus na bandeja do sistema e escolho o teclado "Japanese - Mocz". Além disso, seleciono "Input Mode" "Hiragana" no menu do IBus.

  13. eu digito (o teclado ainda é Neo 2, não ok)

Minhapergunta:identificováriosproblemas,masreduzi-losaumaúnicapergunta:achoquexfce4-xkb-plugin(somentenosEUAapósologin)interfereemIBus(trabalhonosEUA+Neo2)apósologindasessãoX11.Comopossodesabilitaressainterferência?(xfce4-xkb-plugintemapenasumtecladoUSregistradoe"Layout" está definido como "Usar padrões do sistema")

    
por meisterluk 02.06.2018 / 21:45

1 resposta

2

A discussão nos comentários esclareceu que os pacotes ibus-gtk e ibus-gtk3 não estavam instalados. Eles são importantes para fazer o IBus funcionar corretamente com aplicativos Gtk.

No Ubuntu, onde o IBus é instalado por padrão, esses pacotes estão sempre presentes (já que são recomendados pelo pacote ubuntu-desktop ):

  • ibus
  • ibus-gtk
  • ibus-gtk3
  • ibus-table

Então, resumindo: instale pelo menos ibus-gtk e ibus-gtk3 .

    
por Gunnar Hjalmarsson 03.06.2018 / 02:10