一、安装fcitx-frontend-qt5
终端输入:sudo apt-get install fcitx-frontend-qt5
二、在以下路径中找到特定文件
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
三、将文件libfcitxplatforminputcontextplugin.so复制到以下两个路径下(Qt的安装路径下查找)
路径1:
/usr/local/qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
路径2:
/usr/local/qt/5.8/gcc_64/plugins/platforminputcontexts
拷贝之后,进入相应目录,更改文件权限
终端输入:chmod 777 libfcitxplatforminputcontextplugin.so
四、重启Qt即可使用中文输入
------------------------------------------------------------------------------------------------------------------------
可是,实验发现设置完仍然无法输入中文,尝试重启也不行
可能是版本问题,现在手动编译fcitx-qt5
1.安装:extra-cmake-modules
https://launchpad.net/ubuntu/+archive/primary/+files/extra-cmake-modules_1.4.0.orig.tar.xz
下载之后我们发现,这是一个后缀名为.xz的双重压缩文件
因此需要分两步对该文件进行解压
xz -d xxxx.tar.xz
tar -xvf xxxx.tar -C filename(自定义路径)
进入解压的命令
cmake .
make
make install
2.安装:xkbcommon
https://lists.freedesktop.org/archives/wayland-devel/2019-February/040102.html
尽量下载新版本,下载完毕后解压,进入对应目录:
./configure --disable-x11
make
sudo make install
3.下载fcitx-qt5
下载链接:https://github.com/fcitx/fcitx-qt5
下载完毕后,将文件解压
进入该目录,创建一个build文件夹,进入该文件夹,对文件进行编译
cd /build
cmake ..
make
make install
当前目录下如果出现以下文件,即为编译成功
进入platforminputcontext目录,将此目录下的libfcitxplatforminputcontextplugin.so移动到指定目录即可
终端输入:
cp libfcitxplatforminputcontextplugin.so /usr/local/qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
cp libfcitxplatforminputcontextplugin.so /usr/local/qt/5.8/gcc_64/plugins/platforminputcontexts
复制之后,请将文件权限更改为777
重启qt之后即可完成中文输入法的激活
如果不先安装extra-cmake-modules和xkbcommon,则会出现以下报错
Could not find a package configuration file provided by "Qt5" (requested
version 5.1.0) with any of the following names:
Qt5Config.cmake
qt5-config.cmake
Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
to a directory containing one of the above files. If "Qt5" provides a
separate development package or SDK, be sure it has been installed.
-- Configuring incomplete, errors occurred!
参考链接:https://blog.csdn.net/lql0716/article/details/54973160