前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >浅析Linux系统的输入法平台

浅析Linux系统的输入法平台

作者头像
用户5521279
发布2020-08-12 09:40:46
9.3K0
发布2020-08-12 09:40:46
举报
文章被收录于专栏:搜狗测试搜狗测试

近一段时间,更多的接触了linux系统,之前的印象中,linux系统更偏向于命令行模式,更多的是作为服务器来使用,现在却作为跟windows一样的界面操作系统来使用,不得不说还是带来一定的冲击的。

linux系统中虽然有图形界面,但是权限分明,有的linux系统中对于带有权限下文件夹中文件的操作,不支持简单的复制粘贴,只能通过命令行来进行,一些查看性能、属性等,用命令行操作更简单,个人觉得从windows系统直接转到linux系统,还是需要一段时间的适应期的

目前一些政府部门更多的在使用linux系统,很多的软件厂商也在进行linux软件的开发,查了中国十大进口商品,其中的一个大类就是计算机及其零部件,随着贸易战,国产替代的步伐也加快了……

本次分享的是近期以来对linux系统下的输入法的认知,linux下输入法的有两个要素,输入法平台和QT,缺一不可~



Linux下常用的中文输入法平台有IBus、fcitx和scim。

  • scim现在维护滞后,不推荐使用。因此不关注
  • IBus (英文全称为Intelligent Input Bus) 是GNU/Linux和类UNIX操作系统下的以GPL协议分发源代码的开源免费多语言输入法框架。因为它采用了总线(Bus)式的架构,所以命名为Bus。IBus支持多种输入法,如拼音输入法,并支持基于码表的输入法,如五笔等输入法,是多个流行的GNU/Linux发行版(如Debian,RedHat等)的默认非英文输入法平台。IBus 是用C及 Python 开发的,如此可以避免 C++ABI transition 问题。无配置界面,资源占用比较可观
  • Fcitx (英文全称为FlexibleInput Method Framework) ,中文名为小企鹅输入法 Fcitx是一个以 GPL 方式发布的输入法平台,编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。Fcitx支持XIM和GTK2,GTK3,QT4的IM Module,可为支持 XIM 的 X 应用程序提供输入服务。 fcitx 的源码包内提供了区位和全/简/双拼,并支持基于码表的输入法。可以输入UTF-8编码中的文字。有配置界面,界面展现形式更接近与windows,比较适合windows转linux的用户。资源占用低,处理速度快。

目前多数的linux系统中ibus和fcitx都带了,比较主流的linux系统,如银河麒麟,uos系统都是默认fcitx框架,而中标麒麟的系统默认则是ibus框架

QT是一个跨平台的C++应用程序开发框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发图形用户界面程序,也可用于开发非图形用户界面(比如命令行界面)程序。Qt是完全面向对象的,很容易扩展,并且允许真正的组件编程。

QT虽然经常被当做一个GUI库用来开发图形界面应用程序,但这并不是QT的全部,QT除了可以绘制漂亮的界面(包括控件、布局、交互),还包括很多其他功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些QT都已经内置了,可以说基本所有的软件都使用了QT,应用非常广泛,有的软件厂商可以维护自己的QT库,以更好的支持自己家的软件,基本现在市面上的操作系统厂商都带了QT,但是各软件使用的QT版本不同,仍然会存在兼容性的问题。

因此,在linux系统中的输入法在使用时出现了问题,可以查看一下系统中带的fcitx的版本,QT的版本

当出现的是按键相关的问题,可以查看一下fcitx的版本

当出现的是UI,进程交互,文件操作等问题时,可以看一下QT的版本

当出现的是安装报依赖错误时,可以进行一下系统的更新(在一定程度上),linux系统的更新经常不是自动更新的,而且缺的依赖库一般在系统的更新库中都存在,当系统提示缺库时,一般用户不建议自己安装,避免出现多级依赖,尽量使用系统更新来自动解决,同时一般用户也不建议修改源文件,避免不同的源对系统文件的不同更新~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 搜狗测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
媒体处理
媒体处理(Media Processing Service,MPS)是一种云端音视频处理服务。基于腾讯多年音视频领域的深耕,为您提供极致的编码能力,大幅节约存储及带宽成本、实现全平台播放,同时提供视频截图、音视频增强、内容理解、内容审核等能力,满足您在各种场景下对视频的处理需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档