让Qt5支持fcitx输入法

(这是一篇旧文了,不过放在硬盘里有时候想不起来不方便找)

是这样的,好像Qt5的程序中,想要输入中文的话,如果使用ibus输入法是没有问题的(但是ibus输入法我感觉手感不是很好),而像fcitx或者搜狗输入法这种基于fcitx的输入法没法键入中文(其实根本感受不到输入法的存在)。想要Qt兼容fcitx需要安装一个插件:fcitx­-qt5

源码在这里  https://github.com/fcitx/fcitx-qt5

下载下来编译然后把libfcitxplatforminputcontextplugin.so 移动到安装目录下的Tools/QtCreator/lib/Qt/plugins/platforminputcontexts位置

编译过程

首先我们需要cmake 和fcitx开发库

sudo apt install cmake fcitx-libs-dev

使用Qt Creator来编译这个项目或者设置qmake到环境变量

export PATH=”/xxx/Qt5.6.0/5.6/gcc_64/bin”:$PATH

然后编译

cd fcitx-qt5

cmake .

make

sudo make install

大功告成

编译时的问题

但是编译的时候一次就过这么轻松还需要拿小本本记下来吗?naive

如果遇到

CMake Error at CMakeLists.txt:8 (find_package):
Could not find a package configuration file provided by “ECM” (requested
version 1.4.0) with any of the following names:
ECMConfig.cmake
ecm­config.cmake
Add the installation prefix of “ECM” to CMAKE_PREFIX_PATH or set “ECM_DIR”
to a directory containing one of the above files. If “ECM” provides a
separate development package or SDK, be sure it has been installed.
­­ Configuring incomplete, errors occurred!

这种情况的话需要安装extra‐cmake‐modules

如果遇到

­­ Found PkgConfig: /usr/bin/pkg­config (found version “0.26”)
­­ Could NOT find XKBCommon_XKBCommon (missing: XKBCommon_XKBCommon_LIBRARY XKBCommon_XKBCommon_INCLUDE_DI
R)
CMake Error at /usr/share/cmake­2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find XKBCommon (missing: XKBCommon_LIBRARIES XKBCommon) (Required
is at least version “0.5.0”)

这种情况的话需要安装libxkbcommon

发表评论

电子邮件地址不会被公开。