
Chinput 2.1 -- Linux/Unix 上的中文输入

作者:于明俭(Mingjian Yu) <justiny@turbolinux.com.cn>
------------------------------------------------------------------------

在汉字输入上, GB 与 Big5 的输入由于历史与习惯的原因, 已截然分化成两种, 这就
是在大陆最流行的 Chinput 和在台湾最流行的 XCIN, 它们都经历了自定义协议阶段,
目的是配合外挂式中文平台, 最终向国际化标准协议靠拢, 即支持XIM协议.

目前Chinput已成为大陆最流行的Linux中文输入软件. 它被众多的Linux中文平台所采用:
     TurboLinux 中文版: 	北京拓林思软件公司
     ZhXWin:                    由宫敏博士开发的Linux下的中文平台
     Xteam Linux:           	北京冲浪平台
     BluePoint Linux:  		网络工作室
     TomLinux:			北京实达朗新公司

下面简述Chinput的中文输入接口, 以便有兴趣开发中文软件的Linux 程序员有更深入
的认识.

   * Chinput 协议
     Chinput的最初协议是基于ClientMessage的Chinput协议. 它的 主要目的是为X
     Window下的客户程序提供方便的汉字输入接口. 

     使用Chinput协议必须有中文平台支持, 在TurboLinux中, 必须设置 环境变量
     LD_PRELOAD=/usr/lib/libZWin.so

   * XIM 协议

     Chinput 对X11R6的国际化输入提供了标准接口, 即XIM接口. Chinput 所使用的
     Locale是zh_CN, 定义的输入服务器名称是"Chinput", 所以 在客户程序找不到
     Chinput 时, 应设置XMODIFIERS为"@im=Chinput".
		export XMODIFIERS=@im=Chinput		(sh)
		setenv XMODIFIERS @im=Chinput		(csh)

     Chinput 目前只支持根窗口输入风格(root-window style). 其它的输入 风格将
     被陆续加入. 改进后的根窗口模式类似于MS Windows下的光标跟随模式. 输入
     方法由KDE和Gnome的applet控制, 输入条的控制也类似于Windows, 支持全角/半角,
     中/英文标点符号, GB/Big5输出切换. 光标跟随模式的实现, 解决了根窗口风格
     所存在的问题, 弥补了X Window下几种输入风格的缺陷, 使中文输入更贴近用户
     的输入习惯.

请参见其它文档, 以便更深入地了解 Chinput.
