Linux下安装汉字输入法
Linux是一个功能强大、性能出众、稳定可靠的操作系统,但Linux设计之初并没有考虑到非英语国家使用者的需要,从而造成在linux上使用中文的困难。
通常,Linux的控制台工作在文本模式下,要想在屏幕上正确显示汉字,必须将屏幕切换到图形模式,这可以通过调用FrameBuffer驱动来实现。此外,换要能正确识别系统输出到控制台的汉字信息,并调用汉字显示模块将其输出到屏幕。
一种方法就是像DOS下的汉字系统所做的那样:利用系统时钟中断定时监视显存地址B800:0000处的显示缓存区,动态识别缓冲区中的字符信息。这种方法要求修改内核中断和tty驱动程序,实现起来比较困难。而且需要直接操纵硬件视频缓冲区,大大影响了系统的可移植性和稳定性。
另一种方法就是Unix下多数中文平台采用的基于伪终端对外挂式解决方案。伪终端是一种类似于终端的特殊的进程间通信通道。通道的一端被称为主设备。另一端被称为从设备。写入主设备的数据被发送到从设备,而写入从设备的数据也可从主设备读出。简而言之,伪终端就是位于虚拟终端和最终的终端设备之间的一种承担着输入输出转换功能的设备。
目前大多数解决Linux中文问题的方式都是采用伪终端的方式。基本原理是:在应用程序从控制台设备(/dev/console)读入数据之前截获键盘输入信息,并提交输入法模块处理,再将处理后得到的中英文信息发送至应用程序即可完成中文输入。而在应用程序将输出数据写入/dev/console设备之前截获输出并交由汉字识别模块处理,最终由汉字显示模块输出至屏幕,即可实现中英文输出。
我选择zhcon来实现linux<