浅析Linux系统的输入法平台

发表于:2020-8-11 10:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:搜狗测试    来源:搜狗测试

#
Linux
  近一段时间,更多的接触了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系统的更新经常不是自动更新的,而且缺的依赖库一般在系统的更新库中都存在,当系统提示缺库时,一般用户不建议自己安装,避免出现多级依赖,尽量使用系统更新来自动解决,同时一般用户也不建议修改源文件,避免不同的源对系统文件的不同更新~

     本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号