1. 安装中文输入法
  • 打开设置,找到语言设置,将配置改为中文,安装好中文语言包,并应用到整个系统

    1
  • 打开设置,找到输入法配置,选择简体中文,安装语言包并将输入法框架改为fcitx

    2
  • 安装搜狗输入法
    下载地址: https://shurufa.sogou.com/linux
    下载好deb文件,双击或者dpkg安装即可,之后重启

  • 复制libfcitxplatforminputcontextplugin.so到qtcreator安装目录插件文件夹(我的qt版本是5.14.2)

    1
    2
    3
    4
    5
    # 安装fcitx-frontend-qt5
    sudo apt-get install fcitx-frontend-qt5
    # 复制so文件到qtcreator插件目录
    cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so [Qt安装目录]/5.14.2/gcc_64/plugins/platforminputcontexts/
    cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so [Qt安装目录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
  • 重启qtcreator,尝试输入中文

2. 编译fcitx-qt5

如果经过第一步可以输入中文,恭喜你,你很幸运。但是,大多数情况是还是无法输入中文。因为高版本qtcreator无法识别系统更新源中提供的低版本libfcitxplatforminputcontextplugin.so。这个时候需要自己编译fcitx-qt5.

  • 首先看下编译qtcreator的qt版本,我这里有qt5和qt6两个版本编译的qtcreator,所以,两个版本我都编译。cmake和gcc我使用qt6包里的,其实版本不要太低就行5
1
2
3
4
5
6
7
8
9
10
11
## 克隆最新代码
git clone https://github.com/fcitx/fcitx-qt5.git
## 安装好gcc, g++,make, cmake 以备不时之需
sudo apt-get install gcc g++ make cmake
## 把qtcreator gcc加入到PATH,具体到qtcreator安装目录找
export PATH=/home/mick/ide/qtcreator/6.3.2/gcc_64/bin/:$PATH
export PATH=/home/mick/ide/qtcreator/Tools/CMake/bin:$PATH
## 进入fcitx-qt5项目目录,新建build文件夹开始编译
mkdir build && cd build
### -DQt6_DIR QT6 cmakelist文件夹, -DQt5_DIR QT5 cmakelist文件夹
cmake -DENABLE_LIBRARY=false -DQt6_DIR=/home/mick/ide/qtcreator/6.3.2/gcc_64/lib/cmake/Qt6/ -DQt5_DIR=/home/mick/ide/qtcreator/5.15.2/gcc_64/lib/cmake/Qt5 ../
3
复制编译好的so文件到qtcreator插件目录并重启qtcreator,就像第一步的时候那样
1
2
3
4
5
6
# 复制so文件到qtcreator插件目录
cp ./qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so [Qt安装目录]/5.14.2/gcc_64/plugins/platforminputcontexts/
cp ./qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so [Qt安装目录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
## 还有qt6编译的qtcreator
cp libfcitxplatforminputcontextplugin-qt6.so [Qt安装目录]/6.3.2/gcc_64/plugins/platforminputcontexts/
cp libfcitxplatforminputcontextplugin-qt6.so [Qt安装目录]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
3. 好了,一切准备就绪
3