web-dev-qa-db-fra.com

iBus (Anthy) ne fonctionne pas avec Skype 4.1.0.20

J'ai fait travailler Skype avec iBus (et cela a pris un certain temps à l'époque), mais récemment, ma configuration de travail (le 12.04) s'est rompue et toutes les tentatives de nouvelle configuration (le 12.10) ont échoué. (Sur 2 ordinateurs distincts.)

Autrement dit, iBus n'entre plus dans la fenêtre Skype. (iBus est en cours d'exécution et la sélection de la méthode de saisie Anthy n'a aucun effet lorsque le curseur est dans la fenêtre Skype. Cela fonctionne très bien via le raccourci clavier ou le menu iBus dans d'autres applications.) J'ai les lignes

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export XIM_PROGRAM=/usr/bin/ibus-daemon

dans mon .bashrc. Et installez les versions qt et gtk d'ibus. Quelque chose a-t-il changé pour que Skype et iBus cessent de fonctionner?

1
Earthliŋ

Je viens de trouver la solution pour ça!

/usr/bin/ibus-daemon doit être démarré avec -x option.

J'ai ajouté 'iBus' aux applications de démarrage avec la commande suivante:

/usr/bin/ibus-daemon -x -d

J'ai également des lignes suivantes dans mon /etc/environment mais je ne sais pas s'ils affectent le résultat d'une manière ou d'une autre (je ne veux pas vraiment expérimenter maintenant):

LANG="en_US.UTF-8" 
LC_ALL="en_US.UTF-8"
GTK_IM_MODULE=ibus
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus

Mise à jour: les variables mentionnées ci-dessus n'ont aucun effet vraiment en cas de skype

Mise à jour 2: sur une nouvelle installation d'Ubuntu 12.10 Je viens d'installer ibus-qt4 (pas ibus!) Et j'ai sélectionné iBus comme IME. Cela fonctionne sans astuces supplémentaires

2
mishmashru

Ce qui a fonctionné pour moi avec mnemosyne (une application Qt) et IBus était: Changez simplement la méthode d'entrée Qt ​​en XIM (je sais que vous utilisez IBus, moi aussi).

Je ne sais pas pourquoi cela fonctionne mais c'était la seule chose qui fonctionnait pour moi. L'ajout de variables système comme QT_IM_MODULE = ibus etc. dans ~/.bashrc et ~/.xprofile n'a fait que planter mon instance IBus donc cela n'a même pas fonctionné dans Gtk-Apps.

Vous pouvez modifier ce paramètre en exécutant qtconfig-qt4 (vous devez d'abord l'installer).

ibusmnemosyneqt

0
Alinski