找到一个解决qt3和qt4程序同时调用ibus输入法的方法

系统字体配置、中文显示和输入法问题
回复
sunzhaoyu2000
帖子: 700
注册时间: 2006-10-18 15:48

找到一个解决qt3和qt4程序同时调用ibus输入法的方法

#1

帖子 sunzhaoyu2000 » 2009-02-25 11:41

我的系统上
当im-switch -c时
有ibus和ibus-qt4两个不同的选项

如果选择ibus的话,基于qt4的程序lyx中用ibus输入中文就乱码,但是复制进去显示正常。基于qt3的程序比如opera(9.63 amd64只有基于qt3的)则可以使用ibus了。

相反的,如果选择ibus-qt4的话,lyx输入正常,但是opera则不能输入中文了。




现在我的解决方法是使用下面的脚本来在lyx中正常使用ibus输入法:
脚本叫做lyx_ibus
#------------------------------------------------------
if [ -e /usr/lib/qt4/plugins/inputmethods/libibus.so ]; then
QT_IM_MODULE=ibus
else
QT_IM_MODULE=xim
fi
/usr/local/bin/lyx
#-------------------------------------------------------
以后用lyx_ibus即可。
回复