1.输入系统是什么
-
输入系统,也就是俗称的输入法(Input Method,简称IM)用于计算机操作系统,将外部输入设备信号转换为系统可识别的字符。主要外设是键盘,主要的应用环境是通过标准键盘上有限的按键,输入全球各种语言。
-
输入系统编辑器(Input Method Editor、Input Method Engine、Input Method Environment、Input Method Platform,简称IME)才是真正的操作系统上的程序,负责实现上述IM系统的功能。
-
IM最初为了 CJK (Chinese, Japanese and Korean,三个国家名称缩写)的计算机提供字符转换输入,后来被标准化为全球语言提供输入转换支持。
-
IME这个名次最早由Microsoft Windows使用,后被用于各大操作系统。
2.Linux系统输入系统现状
-
XIM(X INPUT METHOD),最早的IME,基于I18N,因为本身存在缺陷(过度依赖X Window、每个输入语言需要独立的XIMServer),已经被淘汰。因为其架构对GTK+和QT都有比较的兼容性,少数IME依旧依赖XIM,比如Fcitx。已经淘汰
-
IIIM(Internet/Intranet Input Method),解决了XIM的平台依赖性缺陷,并引入UNICODE支持。该项目SUN公司OpenI18N项目构建,与其他SUN项目一样,没有在社区内有广泛的使用,已经流产。已经淘汰
-
SCIM(Smart Common Input Method Platform),相对XIM和IIIM较成熟的输入法解决方案,实现了模块化的结构、简单的编程接口等,曾经绑定到多个发行版中同步发型。但后期疏于维护,目前已经淡出市场。已经淘汰
-
IBus(Intelligent Input Bus),当前主流发行版默认绑定的IM(主要是Gnome,2015年以及之前),一直在持续开发(截至2016/02)。与各大DesktopManager整合非常好,程序兼容性也没什么大问题。主流-程序兼容性和性能较差
-
Fcitx(Free Chinese Input Toy for X),很有历史的中文输入产品,与SCIM同时代推出。经过相当长一段时间的开发后作者放弃了更新。但是该产品近期迎来了大的转机,Fcitx具有了新的代码维护者,将之前众多的BUG一一修复,并规划了清晰的开发路线Fcitx Todo-List。此举将Fcitx又拉回了公众视线,预计未来将会有更好的发展。主流-兼容性和扩展性强,未来Linux下主要输入法框架
网友评论