红旗LINUX图形界面中文输入系统的实现
【摘要】:随着Linux在中国应用的发展,Linux的国际化和本地化成为必须解决的
问题。而输入的国际化是其中一个至关重要的问题,因为输入对于人机交互来
说至关重要,所有的应用软件也都需要文本输入。作为一个中文操作系统,必
须能够很方便的进行中文输入。但以前的国际化本地化UNIX系统主要侧重在
解诀字符界面输入问题。XI18N工作组为了解决图形化的文本输入问题,提出
了XIM(XinputMethod)协议,用来在国际化的系统上实现不同语言的图形化
输入。一些应用软件为了支持国际化,也都遵循XIM协议来开发。对于国内
中文操作系统的领导者红旗Linux来说,给用户提供一个方便的图形化的中文
输入系统是其基本的目标和必备的功能。
本文首先介绍了有关Linux上国际化的背景知识。然后介绍了在Linux系
统上开发遵循XIM协议的输入法的必要性和有关输入法的基本知识,包括输
入上下文、获取输入信息和输入焦点管理等。再详细介绍了XIM协议的基本
原理,包括XIM的实现模型、IM的结构、事件处理模型等,并简单介绍XIM
具体协议和分析后端模型的协议流。最后详述了红旗Linux上XWindow图形
输入系统的结构,并对输入系统的核心处理程序、底层开发接口库和输入法子
程序这三部分的设计和实现进行了详细的阐述。
本文所阐述的中文输入系统以红旗Linux桌面2.4版为背景,推广使用的
结果表明,其效果令人比较满意。