web-dev-qa-db-fra.com

L'icône IBus est-elle manquante au démarrage?

Après quelques installations, quelques modifications, ... l’icône IBus est manquante au démarrage, bien que cela fonctionne correctement:

$ ps -ef | grep [i]bus
quanta    1918  1890  0 09:54 ?        00:00:01 /usr/bin/ibus-daemon --xim
quanta    1946  1918  0 09:54 ?        00:00:00 /usr/lib/i386-linux-gnu/ibus/ibus-gconf
quanta    1948  1918  0 09:54 ?        00:00:00 /usr/bin/python /usr/share/ibus/ui/gtk/main.py
quanta    1951     1  0 09:54 ?        00:00:00 /usr/lib/i386-linux-gnu/ibus/ibus-x11 --kill-daemon
quanta    1987  1918  0 09:54 ?        00:00:00 /usr/lib/ibus-unikey/ibus-engine-unikey --ibus

Je peux le faire apparaître en redémarrant le ibus-daemon:

$ ibus-daemon -x -r -d

J'ai également essayé d'ajouter l'IBus à la liste blanche de la barre d'état système, mais rien ne change.

Comment puis-je résoudre ce problème?

3
quanta

J'ai changé de Gentoo à Ubuntu. Le coupable est le suivant: sur Gentoo, IBus est lancé automatiquement en ajoutant une ligne comme ibus-daemon -x -d dans le ~/.bashrc qui s’ajoute à la fin du ~/.bashrc d’Ubuntu. Problème résolu après la suppression de cette ligne.

1
quanta

Oh, ça ne résout pas complètement mon problème. Après avoir redémarré une fois de plus, il a de nouveau disparu.

Voici les étapes que j'ai suivies pour répondre à ma propre question: Qui démarre IBus au démarrage?

Découvrez le parent d'IBus:

$ ps -ef | grep ibu[s]
quanta    1922  1894  0 10:43 ?        00:00:00 /usr/bin/ibus-daemon --xim
quanta    1953  1922  0 10:43 ?        00:00:00 /usr/lib/i386-linux-gnu/ibus/ibus-gconf
quanta    1955  1922  0 10:43 ?        00:00:00 /usr/bin/python /usr/share/ibus/ui/gtk/main.py
quanta    1957     1  0 10:43 ?        00:00:00 /usr/lib/i386-linux-gnu/ibus/ibus-x11 --kill-daemon
quanta    1983  1922  0 10:43 ?        00:00:00 /usr/lib/ibus-unikey/ibus-engine-unikey --ibus

Qui a le PID 1894:

$ ps -ef | awk '$2 == 1894 {print $0}'
quanta    1894  1563  0 10:43 ?        00:00:00 gnome-session --session=ubuntu

Déterminez le script de démarrage d'IBus:

$ grep -lir ibus /etc/X11/
/etc/X11/xinit/xinput.d/ibus

OK, ouvrez-le et changez le XIM_ARGS en:

XIM_ARGS="--xim --replace --daemonize"

Redémarrez pour voir si cela fonctionne.

0
quanta