Linux下安装汉字输入法
Linux是一个功能强大、性能出众、稳定可靠的操作系统,但Linux设计之初并没有考虑到非英语国家使用者的需要,从而造成在linux上使用中文的困难。
通常,Linux的控制台工作在文本模式下,要想在屏幕上正确显示汉字,必须将屏幕切换到图形模式,这可以通过调用FrameBuffer驱动来实现。此外,换要能正确识别系统输出到控制台的汉字信息,并调用汉字显示模块将其输出到屏幕。
一种方法就是像DOS下的汉字系统所做的那样:利用系统时钟中断定时监视显存地址B800:0000处的显示缓存区,动态识别缓冲区中的字符信息。这种方法要求修改内核中断和tty驱动程序,实现起来比较困难。而且需要直接操纵硬件视频缓冲区,大大影响了系统的可移植性和稳定性。
另一种方法就是Unix下多数中文平台采用的基于伪终端对外挂式解决方案。伪终端是一种类似于终端的特殊的进程间通信通道。通道的一端被称为主设备。另一端被称为从设备。写入主设备的数据被发送到从设备,而写入从设备的数据也可从主设备读出。简而言之,伪终端就是位于虚拟终端和最终的终端设备之间的一种承担着输入输出转换功能的设备。
目前大多数解决Linux中文问题的方式都是采用伪终端的方式。基本原理是:在应用程序从控制台设备(/dev/console)读入数据之前截获键盘输入信息,并提交输入法模块处理,再将处理后得到的中英文信息发送至应用程序即可完成中文输入。而在应用程序将输出数据写入/dev/console设备之前截获输出并交由汉字识别模块处理,最终由汉字显示模块输出至屏幕,即可实现中英文输出。
我选择zhcon来实现linux下的中文输入。
1.下载
zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。
可到http://zhcon.sourceforge.net/index_cn.html 下载zhcon软件包。
下载使用前请注意:
zhcon不适用于X Window的终端,在X Window中可以选择cxterm或rxvt作为中文终端。
zhcon是外挂式平台,与内核汉化不同,不需要对linux的kernel打补丁。如同普通的linux软件,可以方便地直接安装zhcon,在主控制台上执行zhcon后,就可以进入中文平台,也可以随时退出返回到西文状态。
zhcon是遵循GPL原则的自由软件,因为任何人都没有理由为使用自己的母语而付费。
由于我使用的系统为red hat linux 9,为了安装方便我选择下载了rpm预编译版zhcon-0.2.3-1.rh9.i386.rpm。下载地址:http://sourceforge.net/projects/zhcon/files/zhcon/0.2.3/zhcon-0.2.3-1.rh9.i386.rpm/download
2.安装
以root用户身份在shell提示符后输入如下命令,执行安装过程:
[root@localhost root]# rpm –ivh zhcon-0.2.3-1.rh9.i386.rpm
Preparing…… ####################################### [100%]
3.启动和退出zhcon
在shell提示符下输入zhcon,进入zhcon的汉字终端,界面如下图:
系统运行时可随时使用CTRL-ALT-H键来激活帮助窗口查看热键定义,如下图:
在shell提示符下输入exit,退出zhcon汉字终端,返回默认的英文终端环境。