首页 > 代码库 > 解决qt5在ubuntu下无法调用fcitx输入中文的问题

解决qt5在ubuntu下无法调用fcitx输入中文的问题

如题,在以前安装qt5.2.1的时候就遇到了这个问题。当时上网搜了很多资料,结果都解决不了,发现都是复制来复制去。

这次因为要用qt5.3.0在ubuntu下写个程序,所以不解决这个问题不行了。就继续上网查资料

后来发现稍微靠谱点的就是下面这个方法

但是添加过源之后安装libfcitx-qt5-0提示找不到安装包,于是我就自己进了http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/pool/main/f/fcitx-qt5/

这个链接去下载libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_amd64.deb和libfcitx-qt5-dev_0.1.1-0ubuntu1~ppa_amd64.deb

32位的为libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_i386.deb和libfcitx-qt5-dev_0.1.1-0ubuntu1~ppa_i386.deb

------------------------------------------------------------ 转载请注明出处-----雨后星辰------------------------------------------------------------------------------------

注:这个安装包好像不适用于最新的ubuntu14.04

下载之后按顺序安装

发现安装完毕之后还是不能使用

后来在网上无意中看到别人说自己通过命令安装的qt用这个办法就解决掉了输入法问题。我的是下载过来本地安装的,于是我就解压了这两个deb包。

发现libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_amd64这个包里面有个libfcitxplatforminputcontextplugin.so库

是要安装到/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下的。

我再看了下我qt的安装目录。在安装目录下的5.3/gcc_64/中也发现了/plugins/platforminputcontexts/这个目录

还有在Tools/QtCreator/bin/也有/plugins/platforminputcontexts/这个目录

于是我就把libfcitxplatforminputcontextplugin.so这个文件分别复制到了这两个目录下。

打开qt就可以使用fcitx输入法输入中文了。

现在总结一下:

qt安装目录下/5.3/gcc_64/plugins这个目录是用qt creator编译出的程序运行时调用插件的目录,所以这个输入法插件要放到这。好像自己在编译出的程序下新建

plugins/platforminputcontexts/目录,再将libfcitxplatforminputcontextplugin.so放进去也是可以的。

qt安装目录下/Tools/QtCreator/bin/plugins/这个目录是qt creator自己调用插件的目录,所以要想在qt creator中输入中文这里也要放一个。

当然了,这一切前提是要先安装上面的两个软件包。