Ubuntu系统下Qt使用中文输入法
Posted Aaron看世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu系统下Qt使用中文输入法相关的知识,希望对你有一定的参考价值。
近几个月一直在搞QML框架下的UI控件,没有更新博客。今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程。
(题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功半!)
Ubuntu系统下Qt开发平台使用中文输入法的流程,主要包括两个工作:Ubuntu系统安装相应的中文输入法,Qt安装相关调用输入法的插件工具。
Ubuntu系统安装相应的中文输入法
一、确定Ubuntu系统是32位的还是64位的。
命令:sudo uname -- 返回:i686-32位系统、 x86_64-64位系统
二、下载中文输入法-搜狗拼音
由于Qt开发平台使用中文输入法使用的是基于fcitx输入法的相关插件工具,故输入法需要选择基于fcitx输入法的相关中文输入法。
搜狗拼音是在fcitx输入法基础之上安装的。Linux下搜狗拼音的安装包下载网址如下:(注意系统版本)
http://pinyin.sogou.com/linux/
安装命令:sudo dpkg -i *.deb 安装时会提示缺少libqt3dquickwidgets相关库,使用 sudo apt install 提示的库名 即可。
三、设置系统可调用切换该输入法
1.首先安装小企鹅输入法-fcitx,并将输入方式由原来的ibus切换为fcitx(已安装并显示有fcitx的无需此步骤)
依次进入 系统设置——>语言支持,若出现 Software data is broken, 则关掉 在命令行输入 sudo apt-get install -f 对系统进行修复;
重新打开 系统设置——>语言支持,若出现 language is not support completed ,要求你安装,你就安装。
安装完成后,将输入方式由原来的ibus切换为fcitx,关闭。
如果还是没有fcitx的图标,使用命令:
sudo apt-get update
sudo apt-get upgrade
重启系统。(sudo reboot)
2.输入法设置
在桌面的右上角选择fcitx的configureFcitx配置项
添加输入法
去掉那个只“显示当前语言”的选项,然后搜索框输入sog,你会发现搜狗输入法已经有了,选中输入法即可
至此,中文输入法添加并设置成功,打开任意编辑器,选择桌面右上角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
安装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
安装XKBCommon
wget http://xkbcommon.org/download/libxkbcommon-0.5.0.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
编译libxkbcommon用到yacc,如果没有这个命令,会遇到下面的错误,yacc在 bison软件包中
安装yacc,命令 sudo apt-get install bison
5.缺少Qt5
命令:cmake -DQt5_DIR=<your qt path>/Qt5.6.2/5.6/gcc_64/lib/cmake/Qt5
6.缺少fcitx-utils
安装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目录中,
fcitx-qt5——>platforminputcontext——>libfcitxplatforminputcontextplugin.so 拷贝至 /Tools/QtCreator/lib/Qt/plugins/platforminputcontexts下
2.将对fcitx支持的插件拷贝至Qt目录中
fcitx-qt5——>dbusaddons——>libFcitxQt5DBusAddons.so 、 libFcitxQt5DBusAddons.so.1 、 libFcitxQt5DBusAddons.so.1.0
fcitx-qt5——>widgetsaddons——>libFcitxQt5WidgetsAddons.so 、 libFcitxQt5WidgetsAddons.so.1 、libFcitxQt5WidgetsAddons.so.1.0
拷贝至
Qt5.6.2/Tools/QtCreator/lib/qtcreator
或者 Qt5.6.2/5.6/gcc_64/lib
下。
参考:https://blog.csdn.net/weixin_30522183/article/details/95315172
参考: https://blog.csdn.net/SingDancer/article/details/53258918?utm_source=blogxgwz2
参考:https://blog.csdn.net/flfihpv259/article/details/51556464
欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。
以上是关于Ubuntu系统下Qt使用中文输入法的主要内容,如果未能解决你的问题,请参考以下文章