deepin系统中Qt5.12不能切换中文输入和输入中文怎么解决

更新时间:2022-06-13 11:39:32

昨天安装了过程deepin系统来进行QT开发,一切进展都还顺利,但是在输入中文时,怎么切换都无法输入,也就是无法切换中文输入法,输入法状态变为默认键盘别且切换输入法的任何操作都不起作用 。昨天头疼了一下午,都弄不得。

二.为什么会出现这种问题呢?

对于使用 fcitx 框架的中文输入法,需要手动编译 fcitx-qt5 生成中文输入法的库文件,qt里面没有配置,需要在qt的某些目录下配置好这些文件才行。

查资料看到很多人用git clone github下的下载fcitx-qt5.git,但是我的电脑不行

git clone https://github.com/fcitx/fcitx-qt5.git

c0fb2a414ccb3d73df9b22ed12da3965_f603ae25edd34b1db0172e15de9c011d.png

回去后我就用我自己的电脑远程登录我的阿里云服务器,远程使用这个命令进行下载,下载完成后,我把下载的文件拷贝到我的电脑里,然后上传QQ邮箱。

我直接把这个插件放在网盘链接下:出现想我这种问题的,直接下载就行了

链接: https://pan.baidu.com/s/1gP1LQr_W7lR9O7x4wcgYcA

提取码: 8ypp 

第二天回公司后,马上登录QQ邮箱,将fcitx-qt5,下载到deepin系统中,按照以下步骤进行编译:

对于使用 fcitx 框架的中文输入法(如搜狗输入法),需要手动编译 fcitx-qt5 生成中文输入法的库文件

三.怎么解决呢?

1. 安装 cmake,用于编译 fcitx-qt5

首先查看是否已经安装 cmake:

cmake --verison

如果有显示版本信息说明已经安装,则可以到下一步;如果没有安装,则先安装:

sudo apt install cmake

2. 安装 fcitx-libs-dev

sudo apt install fcitx-libs-dev

3.下载完fcitx-qt5后,解压fcitx-qt5

4.进入fcitx-qt5解压目录

cd fcitx-qt5

5. 设置 qmake 环境变量

export PATH="$HOME/Qt/Qt5.12.0/5.12.0/gcc_64/bin":$PATH

注意:具体路径根据自己安装目录确定

6. 生成makefile文件

cmake .

如果出现了如下图所示的结果,就成功了,可以跳过下面的步骤

278649468c875dc3b72ce860a19db551_151fae493835440eb86c33f1e10685ec.png

如果发生错误了,注意查看错误信息

973c77c37d2369fc86fd25bfe36991d8_6ff6aed773d1472889a6a187f33a3577.png

像我的就是缺少了如图所示路径中的文件libcomposeplatforminputcontextplugin.so

我们直接去系统中找一下,看其他地方有没有

用find命令

find / -name libcomposeplatforminputcontextplugin.so

aa6291867d8a2e7af1b25bd4e33303e1_6b2974af5e984dbab0e2d6d2c963be2c.png

然后将找到的libcomposeplatforminputcontextplugin.so库文件拷贝到,报错提示缺少的路径中

再次执行

cmake .

看看错误提示,少什么,在系统目录中用find命令找就行了,直到没有报错,如下图所示

d52fce81bf1eba2dda1f86e551b43e82_66d6a4560b8b43ce9da5af8a5447d350.png

这样就算cmake成功,成功生成makefile文件

7.编译

make

0fd0039015ab54e3006681b726d3e711_89fe16c8845d488b958f21717c9e1c24.png

能编译到100%,说明编译成功了

我们查看ficitx-qt5的目录,发现生成了qt5和qt6两个的两个文件

3a7d5a861d7244a0c5a9630d9caf7da0_65c5ba2ef5f44c5294ed504fd71c37ba.png

因为我用的是qt5.12.0版本的Qt,所以我要用的是qt5目录下的libfcitxplatforminputcontextplugin.so库文件

5be9be644d6ef6a48d2a5a95bb18a58b_a16c0393eba04cddb9c165cccb2f9a44.png

 8.拷贝到Qt指定的两个目录中

cp -f libfcitxplatforminputcontextplugin.so /home/yicaobao/Qt5.12.0/5.12.0/gcc_64/plugins/platforminputcontexts/
cp -f libfcitxplatforminputcontextplugin.so /home/yicaobao/Qt5.12.0/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

注意:具体路径根据自己安装目录确定

ok, 一切打开告成!

9. 重启Qt,即可

9a1d1b35b4ecfc54ed46253fea5841b4_7e13763309394a8f840428b97fd79d82.png

deepin