1、操作系统:ubuntu14.04 64位
开发环境:Qt5.9.0 + QtCreator4.2.1
2、问题:无法切换输入法输入中文
3、解决步骤:
1)删除ibus输入法
sudo apt-get remove ibus
sudo apt-get purge ibus
2) 安装fcitx
sudo apt-get install fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-config-gtk*
3) 安装搜狗拼音输入法
从搜狗输入法官网下载*.deb的安装包,安装时可能会发生错误,需要修复安装
sudo apt-get install -f
4)在语言支持中配置系统输入法
在ubuntu软件中心中,搜索language,找到语言支持并安装
打开语言支持,设置键盘输入方式为fcixt
5)配置fcitx
在控制台中输入命令fcitx-config-gtk,打开fcitx配置界面,更改输入法切换快捷键为CTRL+,(因为CTRL+空格被QtCreator占用)
6)安装fcixt-frontend-qt5
sudo apt-get install fcitx-frontend-qt5
7) 安装PkgConfig
sudo apt-get install pkg-config
8)编译生成fcitx-qt5
a、安装cmake3.2.2
sudo apt-get install build-essential
wget http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
tar xf cmake-3.2.2.tar.gz
cd cmake-3.2.2
./configure
make
sudo apt-get install checkinstall
sudo checkinstall
sudo make install
b、安装xkbcommon
先安装yacc
sudo apt-get install bison
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.tar.xz
tar xf libxkbcommon-0.5.0.tar.xz
./configure —disable-x11
make
sudo make install
sudo apt install libxkbcommon-dev
c、安装ECM
下载extra-cmake-modules_1.4.0.orig.tar.xz
tar -Jxf extra-cmake-modules_1.4.0.orig.tar.xz
cd extra-cmake-modules-1.4.0
cmake .
make && make install
d、安装fcitx-libs-dev
sudo apt-get install fcitx-libs-dev
e、下载fcitx-qt5(在git上搜索fcitx-qt5)
cd fcitx-qt5
cmake .
make && make install
f、将编译得到的 libFcitxQt5DBusAddons.so libFcitxQt5DBusAddons.so.1 libFcitxQt5DBusAddons.so.1.0
libFcitxQt5WidgetsAddons.so libFcitxQt5WidgetsAddons.so.1 libFcitxQt5WidgetsAddons.so.1.0
复制到QtCreator/lib/qt/plugins/platforminputcontexts目录中,将qt5.9.0/5.9/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so拷贝到Tools/QtCreator/lib/Qt/plugins/platforminputcontexts中。
g、重启电脑测试输入法