专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 浅谈Linux输入法

浅谈Linux输入法

更新时间:2020-12-28 17:56:04 来源:赢咖4 浏览1405次

输入法(InputMethodService)是指为将各种符号输入电子信息设备(如计算机、手机)而采用的编码方法。我们在Windows系统中接触得比较多,实际上,在Linux系统中也有许多的输入法,目前主流Linux 输入法有这三种IBus ,Fcitx(可以安装搜狗输入法)和SCIM。本文我们就来聊一聊这3种主流的Linux输入法

1.IBus

IBus(英文全称为Intelligent Input Bus),是GNU/Linux和类UNIX操作系统下的以GPL协议分发源代码的开源免费多语言输入法框架。

因为它采用了总线(Bus)式的架构,所以命名为Bus。IBus支持多种输入法,如拼音输入法(包括全/简/双拼),并支持基于码表的输入法,如五笔、郑码、二笔和仓颉等输入法,是多个流行的GNU/Linux发行版(如Debian,RedHat等)的默认非英文输入法平台。现在最新稳定版本是1.5.1。

2.Fcitx

Fcitx支持XIM和GTK2,GTK3,QT4的IM Module,可为支持 XIM 的 X 应用程序提供输入服务。 fcitx 的源码包内提供了区位和全/简/双拼,并支持基于码表的输入法(自带五笔、二笔和仓颉等输入法码表)。可以输入UTF-8编码中的文字。

Fcitx 尝试提供在所有桌面环境下原生的体验,并保持其内核轻量。你可以很简单的将其按照你的需要进行配置。Fcitx是非常轻巧的输入法,但是原作者于2007年7月10日决定终止该项目,原因是有自以为是、毫无贡献却又喜欢鸡蛋里挑骨头的人质疑其代码风格。不过2008年9月开始作者又加入离开后爱好者创建的Google Code项目并频繁更新,作者发文谈到无法忘记fcitx。除了原作者之外,还有一些爱好者共同维护Fcitx。

3.SCIM

SCIM即智能通用输入法平台。 SCIM是一款linux操作系统上非常优秀的文字输入平台,支持中文/韩文/日文等许多种语言。它本身自带拼音、内码等输入法,同时提供简单的程序接口,方便程序员便捷的对其进行扩充。

SCIM使用C++编程语言写成,完全支持面向对象。在高度模块化的同时具有可塑性极高的结构。SCIM简单的使用接口,且完全国际化及支持UCS-4/UTF-8编码。图形用户接口具有丰富的功能而且拥有统一的设定架构。

至于在实际运用中具体使用哪种Linux输入法还是因人而异的,不同的工作性质需求也不一样。IBus 是用C及 Python 开发的,如此可以避免 C++ABI transition 问题。fcitx只能输入中文,而scim可以根据需要,利用不同的码表达到中英日…等等各种语言的输入问题。如果你只懂中文,或者只会输入英文&中文,那么我觉得fcitx是一个不错的选择,因为它外观精致,小巧,实用。如果你还需要输入日文或者其他语言,那么你应该安装scim。通过合理的配置,他能够让你像在windows里面一样,想输入什么语言就能输入什么语言,同一种语言想用什么输入法就用什么输入法。Scim的扩充性很强,而且比较稳定。除此以外还有其他各种输入法,但相对而言评价比较低,使用范围比较小。有需要的小伙伴可以在看完本站的Linux教程中对Linux输入法的讲解后再做出自己的选择。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>