Ubuntu系统下Qt使用中文输入法 (2)

至此,中文输入法添加并设置成功,打开任意编辑器,选择桌面右上角fcitx的语言切换,切换到搜狗拼音,即可在编辑器中输入中文。

 参考:https://blog.csdn.net/u010648921/article/details/82624219?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

 Qt安装相关调用输入法的插件工具

一、安装fcitx-qt5工具

 1.由于fcitx使用的是cmake来生成makefile的,故首先需要安装cmake

 命令 sudo apt install cmake

cmake要编译fcitx-qt5需要的依赖包有:ECM,XKBCommon,Qt5DBus,Qt5Widgets,Qt5,Qt5Gui,Qt5Core以及fcitx-utils 模块,Qt5这几个应该安装Qt5后就会有不用担心,fcitx-utils,

ECM,XKBCommon可能要自己安装。

还有一点要说明,这个插件的编译要用到C++11的支持。如果你的GCC/G++版本低于4.8,那你必须先升级,以前的版本可能还可以屏蔽了C++11的支持,但这个版本的经我验证不行。

2.安装fcitx-qt5

export PATH="/opt/Qt5.6.2/5.6/gcc_64/bin":$PATH

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

cd fcitx-qt5

mkdir build && cd build

cmake -DCMAKE_PREFIX_PATH=<your_qt_path>/Qt5.8.0/5.8/gcc_64/lib .

cd ..

make && sudo make install

3.缺少ECM

Ubuntu系统下Qt使用中文输入法

 安装ECM

wget https://launchpadlibrarian.net/189487929/extra-cmake-modules_1.4.0.orig.tar.xz

tar -xJf extra-cmake-modules_1.4.0.orig.tar.xz

cd extra-cmake-modules_1.4.0

mkdir build && cd build

cmake ..

cd ..

make && sudo make install

4.缺少XKBCommon

Ubuntu系统下Qt使用中文输入法

安装XKBCommon

wget

tar -xJf extra-cmake-modules_1.4.0.orig.tar.xz

cd extra-cmake-modules_1.4.0

mkdir build && cd build

cmake ..

cd ..

make && sudo make install

编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中

Ubuntu系统下Qt使用中文输入法

安装yacc,命令 sudo apt-get install bison

5.缺少Qt5

Ubuntu系统下Qt使用中文输入法

 命令:cmake -DQt5_DIR=<your qt path>/Qt5.6.2/5.6/gcc_64/lib/cmake/Qt5 

6.缺少fcitx-utils

Ubuntu系统下Qt使用中文输入法

 安装fcitx-utils,命令sudo apt-get install fcitx-utils

7.再次重新编译fcitx-qt5

进入fcitx-qt5/build目录下

cmake -DCMAKE_PREFIX_PATH=<your_qt_path>/Qt5.6.2/5.6/gcc_64/lib -DECM_DIR=<your_qt_path> ..

cd ..

make

sudo make install

安装成功

二、将相关库和插件放入Qt目录下

 向qt5的库文件和插件 加入 fcitx输入法管理工具的相关支持,默认的Qt支持的是ibus输入法(自带ibus的相关库或插件)

1.将对fcitx支持的库文件拷贝至Qt目录中,

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzzzs.html