ubuntu下Qt5.9.0(QtCreator4.3.0)无法输入中文

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、重启电脑测试输入法










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