ubuntu12.04 + QT5下fcitx无法使用中文输入法

转载自:http://www.cnblogs.com/AfterTheRainOfStars/p/3768484.html

本人尝试可以使用:ubuntu12.04(amd64) + qt4

fcitx 维护的源:http://ppa.launchpad.net/fcitx-team/nightly

1.终端操作:

sudo add-apt-repository ppa:fcitx-team/nightly
 sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libfcitx-qt5-0

2. 但是添加过源之后安装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

下载之后按顺序安装(存在依赖关系无法安装的可以另外换安装sudo apt-get install fcitx-frontend-qt5,如果也是无法安装就将此deb包直接解压,然后将usr复制到系统根目录

在解压的路径中有个libfcitxplatforminputcontextplugin.so库

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

libfcitxplatforminputcontextplugin.so这个文件分别复制到qt安装目录下的5.x/gcc_64/plugins/platforminputcontexts/和Tools/QtCreator/bin/plugins/platforminputcontexts/这两个目录下。

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

弄好之后如果还是无法输入中文就打开终端 sudo gedit /etc/profile

然后在打开的文件最后添加

export XIM_PROGRAM=fcitx

export XIM=fcitx

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

 

 然后再注销,然后重新登录就可以了

现在总结一下:

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

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

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


ps:测试通过。





你可能感兴趣的:(ubuntu,qt,qt5)