Linux应用程序无法输入中文

原因

无法输入中文,确切的说是 无法打开输入法。使用iBus输入法没有这个问题,是因为Linux支持iBus输入。sougou输入法是基于fcitx来实现的。基本的思路,大概确定在缺少相关的库支持。

解决办法

安装fcitx-libs-qt和fcitx-libs-qt5这两个库。

sudo apt-get install fcitx-libs-qt fcitx-libs-qt5

安装后问题

安装了这两个库,发现还是没效果。无法输入中文。

QtCreator无法输入中文

    在Qt5开发环境缺少fcix for Qt5动态库。在QT安装目录下的/Tools/QtCreator/bin/plugins目录下的platforminputcontexts(平台输入上下文)目录下有相关的动态库来支持相关的输入法。

    因为QT相关的程序没有使用系统的相关依赖库支持,所以出现这个问题。现在从系统依赖库目录把相关的动态库拷贝过来,就可以了。



  • Qt编译发布的程序无法输入中文
        还是和上面一样的原因,也是缺少了libfcitxplatforminputcontextplugin.so这个动态库。将其拷贝到
    发布应用程序的时候,需要带上这个动态库。将这个库放在platforminputcontexts这个文件夹中,再将   platforminputcontexts文件夹放在发布的应用程序同目录下。


根本思路是:系统要安装输入法支持的动态库(不管是fictx还是iBus,都是一个道理),应用程序也要有支持输入法的动态库。两边同步支持了,才能打开输入法。


参考链接:

点击打开链接

猜你喜欢

转载自blog.csdn.net/xiaosha00000/article/details/80073463
今日推荐