web-dev-qa-db-fra.com

IBus pas correctement configuré

Version: Installation 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 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.

Justification: J'ai une certaine expérience des configurations de clavier sur Xubuntu, mais les problèmes que je rencontre me font de plus en plus ennuyeux. Je ne comprends pas le concept de "méthode de saisie active" dans fcitx et fcitx a commencé à basculer de manière aléatoire entre la mise en page lors de la frappe. Le manque de documentation m'a fait arrêter de l'utiliser. UIM avale des caractères dans Sublime Text. Il insérera ces caractères quelques secondes plus tard, lorsque je déplacerais déjà le curseur. J'essaie de passer à IBus (avec mocz pour le japonais).

Mon cas d'utilisation: J'utilise des claviers en-us (anglais), "Neo 2" (allemand) et mocz (japonais) dans mes sessions. J'ai besoin d'un simple commutateur pour faire la rotation entre ces claviers. Je suis heureux de toute configuration permettant cela.

Comment reproduire:

  1. Je démarre.
  2. Je me connecte (le clavier est US, ok)
  3. Je confirme que "IBus" était le "système de méthode de saisie au clavier" lors de la connexion (visible dans "Prise en charge linguistique"). IBus a donc été démarré correctement lors de la connexion à la session X11.
  4. J'ouvre le tapis de souris et tape (le clavier est US, ok)
  5. Je déclenche <Super>+Space pour passer à Neo2. Voir l'image ci-dessous. Je tape (le clavier est US, pas ok)
  6. Je déclenche <Super>+Space pour passer à mocz. Je tape (le clavier est US, pas ok)
  7. % setxkbmap -query donne:

    rules:      evdev
    model:      pc105
    layout:     us
    

    et confirme le problème (le clavier est toujours US, pas ok)

  8. gsettings get org.gnome.desktop.input-sources sources donne @a(ss) [] (je ne sais pas ce que cela est supposé me dire, mais d'autres discussions l'ont mentionné).

  9. Je clique sur le menu IBus dans le tableau de bord et choisis le clavier "Allemand - Allemand (Neo 2)".
  10. Je tape (le clavier est Neo 2, ok)
  11. % setxkbmap -query donne:

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

    et confirme la bonne configuration du clavier.

  12. Je clique sur le menu IBus dans le tableau de bord et choisis le clavier "Japanese - Mocz". De plus, je sélectionne "Mode d'entrée" "Hiragana" dans le menu IBus.

  13. Je tape (le clavier est toujours Neo 2, pas ok)

IBus keyboard switch menu

Ma question: J'identifie plusieurs problèmes, mais pour le réduire à une seule question: je pense que xfce4-xkb-plugin (US-seulement après la connexion) interfère avec IBus (US + Neo2 fonctionne) après la connexion à la session X11. Comment puis-je désactiver cette interférence? (xfce4-xkb-plugin ne possède qu'un clavier américain enregistré et "Layout" est en fait défini sur "Use system default")

2
meisterluk

La discussion dans les commentaires a permis de préciser que les packages ibus-gtk et ibus-gtk3 n'étaient pas installés. Ils sont importants pour que IBus fonctionne correctement avec les applications Gtk.

Dans Ubuntu, où IBus est installé par défaut, ces packages sont toujours présents (car ils sont recommandés par le package ubuntu-desktop):

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

En bref, installez au moins ibus-gtk et ibus-gtk3.

2