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:
<Super>+Space
pour passer à Neo2. Voir l'image ci-dessous. Je tape (le clavier est US, pas ok)<Super>+Space
pour passer à mocz. Je tape (le clavier est US, pas ok)% setxkbmap -query
donne:
rules: evdev
model: pc105
layout: us
et confirme le problème (le clavier est toujours US, pas ok)
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é).
% setxkbmap -query
donne:
rules: evdev
model: pc105
layout: de
variant: neo
et confirme la bonne configuration du clavier.
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.
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")
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
.