麒麟系统下安装qt5.9.1后不能输入中文

引言

在虚拟机上安装麒麟系统后,安装了qt5.9.1,只能输入英文和数字不能输入中文注释,编译的程序也不能输入中文。

原因

安装后的麒麟系统自带搜狗输入法,原本可以输入中文,但是qt5.9.1缺少支持搜狗输入法的fcitx插件。所以qt5.9.1中不能输入中文。

解决方法

安装fcitx插件。
网上的解决qt无法输入中文的方法很多,我之前也试过很多,但都没有成功。故而采用下载fcitx源码编译生成动态库的方法,虽然中间波折很多,但是qt5.9.1可以输入中文了。
下面和我一起迎接激动的时刻吧。
首先在麒麟系统的终端输入以下指令查看系统是否含有fcitx-frontend-qt5.

dpkg -L fcitx-frontend-qt5

回车后,认真阅读出现的文本。如果你之前没有安装fcitx-frontend-qt5,系统会提示你还没有安装,如果已经安装了,使用下面的指令查看是否有生成的动态库libfcitxplatforminputcontextplugin.so。

dpkg -L fcitx-frontend-qt5 | grep .so

如果存在,会出现libfcitxplatforminputcontextplugin.so的路径,没有的话那就从下面开始吧。

安装组件

先查看下面的组件是否已经安装
fcitx-libs-dev
libgl1-mesa-dev
libglu1-mesa-dev
libxkbcommon-dev
同时查看系统是否已经安装cmake编译器,因为编译源码用的使cmake编译器。
在终端的命令行输入指令:

dpkg -L fcitx-libs-dev 

回车后可以查看是否安装fcitx-libs-dev组件,同样的方法,查看是否安装上面其它的组件。回车后认真阅读出现的信息。也可以使用并列的方式,一次性查找。指令如下:

dpkg -L fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev

然后回车,阅读出现的信息,就可以知道组件安装与否。
下面查看cmake的版本,在命令行输入指令:

cmake --version

回车后,若是安装了cmake可以看到其版本号。若没有安装,输入指令:

sudo apt-get install cmake

上面的准备工作做完之后,下面开始下载源码,下载地址:xxxxxxxxx。
下载之后解压文件到qt安装目录的同级目录下,假如你的qt安装目录在/home下,那么解压后的文件的路径和Qt安装目录在同级目录下。
在这里插入图片描述
接下来在终端进入到fcitx-qt5的目录下,执行指令:


cmake .
make
sudo make install

若编译的过程中出现问题如下:

CMake Error at CMakeLists.txt:8 (find_package):Could not find a package configuration file provided by "ECM" (requestedversion 1.4.0) with any of the following names:ECMConfig.cmakeecm-config.cmakeAdd 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 aseparate development package or SDK, be sure it has been installed.-- Configuring incomplete, errors occurred!

那么需要下载组件,extra-cmake-modules_1.4.0.orig.tar.xz,下载地址:xxxxxxxx。下载后解压到fcitx-qt5目录下,fcitx-qt5目录下会出现如下的目录。

nigulasi@nigulasi-virtual-machine:~/fcitx-qt5$ ls
clang-format.sh  CMakeFiles      COPYING.BSD                guiwrapper            quickphrase-editor
cmake            CMakeLists.txt  dbusaddons                 platforminputcontext  README
CMakeCache.txt   COPYING         extra-cmake-modules-1.4.0  po                    widgetsaddons

进入extra-cmake-modules-1.4.0 目录,在命令行输入指令:

cd extra-cmake-modules-1.4.0 

进入extra-cmake-modules-1.4.0 目录后,编译这个组件,执行如下命令:

cmake .
make 
sudo make install

编译后回到上一级目录,即fcitx-qt5的文件夹内,输入指令:

cd ..

返回到上级目录后,重新编译fcitx-qt5插件库,在命令行输入指令:

cmake .
make
sudo make install

如果你看到下面的内容,那么恭喜你,已经生成插件的动态库了。

[  0%] Built target fcitx-scan-addons.target
[  0%] Built target f

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/301385.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MWeb Pro For Mac v4.5.9 强大的 Markdown 软件中文版

MWeb 是专业的 Markdown 写作、记笔记、静态博客生成软件,目前已支持 Mac,iPad 和 iPhone。MWeb 有以下特色: 软件下载:MWeb Pro For Mac v4.5.9 软件本身: 使用原生的 macOS 技术打造,追求与系统的完美结合…

【MySQL探索之旅】数据库设计以及聚合查询

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

RIP配置不求人:手把手教你配置RIP路由

#教育优质作者发文挑战赛# 大家好,今天给同学们介绍一下RIP基本功能相关配置 01、基本概念 RIP是一种基于距离矢量(Distance-Vector)算法的协议,它使用跳数(Hop Count)作为度量值来衡量到达目的地址的距离…

企业必看:几个在线文档编辑器天花板

在线文档编辑器是企业工作必不可少的工具,不仅能够帮助企业实现高效协作,还能提升文档管理的便捷性和安全性。在众多在线文档编辑器中,有几个工具因其出色的性能和广泛的应用而备受瞩目,成为了企业使用的热门选择。接下来&#xf…

Driver not loaded之记录Qt访问MySql的解决经历

对于这个问题的本质原因,我也搞不明白,所以记录的方法不一定对所有人行之有效。我的目的很简单,就是把数据库用起来,经过查找网上资料,最终把数据库跑起来了。因此记录如下: 1,出现这个问题是缺…

基于单片机钢琴电子节拍器系统设计

**单片机设计介绍,基于单片机钢琴电子节拍器系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机钢琴电子节拍器系统设计是一个综合性的项目,它结合了单片机编程、音频处理、用户界面设计等多个领域的…

Master节点快照回退遇到的容器不存在的问题

这次遇到的问题说起来有点扯,k8s集群出了点问题,kuboard无法访问,查看容器状态后,初始问题简单的以为是kuboard出问题了,理论上来说重新安装kuboard即可, 由此问题引发的系统bug,导致master节点…

探索Flutter混淆在提高应用安全性方面的作用

在移动应用开发中,保护应用代码安全至关重要。Flutter 提供了简单易用的混淆工具,帮助开发者在构建 release 版本应用时有效保护代码。本文将介绍如何在 Flutter 应用中使用混淆,并提供了相关的操作步骤和注意事项。 📝 摘要 本…

zabbix绑定钉钉进行通知,网页端添加JavaScript,无脑式操作

文章目录 前言一、编辑zabbix告警JavaScript脚本二、代码如下:编辑消息模板,自定义markdown格式的消息。 总结 前言 随着人工智能的不断发展,zabbix监控这门技术也越来越重要,一下进入正题。 一、编辑zabbix告警JavaScript脚本 没…

HarmonyOS实战开发-存储空间统计(仅对系统应用开放)

介绍 本示例通过应用程序包管理、应用空间统计与卷管理模块,实现了查看当前设备存储空间信息、所有安装的应用的存储信息、所有可用卷的存储信息的功能。 效果预览 使用说明: 1.主页面会展示当前设备存储使用的详细信息。 2.点击“应用”,…

身份证实名认证接口的价格一般是多少呢?基于PHP身份核验接口

身份证实名认证接口分为身份证二要素、三要素、三要素人像核验接口,被广泛的应用于婚恋、交友、电商等等一系列行业领域,身份证实名认证需要实时数据,对于数据源来说也需要可靠,那么,身份证实名认证的价格是不是很贵呢…

NetSuite Saved Search-当前库存快照查询报表(二)

之前第一篇文章我们说明了,如何利用Saved Search来制作一个能够显示批次物料与非批次物料的Lot信息以及On Hand在手数量的“当前库存快照查询报表”,但是当用户提出“我们能否再加上批次物料的效期”需求时,我们原有的Saved Search并不能达到…

基于RTThread的学习(三):正点原子潘多拉 QSPI 通信 W25Q128 实验

1、基于芯片创建工程 2、QSPI配置 2.1、RTThing_setting 设置组件 2.2、配置board.h 文件 2.3、cubemx生成QSPI的硬件初始化代码;HAL_QSPI_MapInit; 这里注意:你所买的开发板对应的qspi 连接的是否是cubemx 上边显示的,如果不是你需要将引脚…

27.WEB渗透测试-数据传输与加解密(1)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:26.WEB渗透测试-BurpSuite(五) BP抓包网站网址:http:…

Java基于微信小程序的校园外卖平台系统,附源码

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

34-4 CSRF漏洞 - CSRF跨站点请求伪造

一、漏洞定义 CSRF(跨站请求伪造)是一种客户端攻击,又称为“一键式攻击”。该漏洞利用了Web应用程序与受害用户之间的信任关系,通过滥用同源策略,使受害者在不知情的情况下代表攻击者执行操作。与XSS攻击不同,XSS利用用户对特定网站的信任,而CSRF则利用了网站对用户网页…

vue快速入门(十)v-bind动态属性绑定

注释很详细&#xff0c;直接上代码 上一篇 新增内容 图片切换逻辑动态绑定的完整写法与简写方法 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice…

10款白嫖党必备的ai写作神器,你都知道吗? #媒体#人工智能#其他

从事自媒体运营光靠自己手动操作效率是非常低的&#xff0c;想要提高运营效率就必须要学会合理的使用一些辅助工具。下面小编就跟大家分享一些自媒体常用的辅助工具&#xff0c;觉得有用的朋友可以收藏分享。 1.飞鸟写作 这是一个微信公众号 面向专业写作领域的ai写作工具&am…

【CSS】背景模糊,不模糊主体文字

问题 背景模糊&#xff0c;不模糊文本 效果图 t1 t2 t3 实现思路 自定义css变量存储图片地址&#xff0c;方便后期更改使用伪元素实现背景模糊达到不遮挡主体文本 transform: scale(1.5)吧图片放大1.5倍&#xff0c;避免设置背景模糊出现白边。 overflow: hidden 超出隐藏&…

如何让阿里云AI001号员工帮我写代码(含IDEA插件使用)

国内首个AI程序员入职阿里云&#xff1a;专属工号AI001&#xff0c;KPI是一人写完公司20%代码。 不管是真是假&#xff0c;AI 程序员发展的趋势是无法改变的&#xff0c;小米汽车发布会上&#xff0c;雷军说到小米汽车工厂的自动化率达到90%以上&#xff0c;有些车间甚至100%的…