Linux中文化的简要历史
http://tech.ddvip.com 2007年02月23日 社区交流
本文详细介绍Linux中文化的简要历史
屏幕取词功能为网络用户提供了很大的方便,特别是在使用Netscape浏览网页时,用户不再为此烦恼。
中文开发库
ZwinPro提供了可以开发中文软件的库函数和目标文件。用户在开发出英文软件后,只要和该库连接,就可用在其它Linux上,中文显示和输入自动实现。
众所周知,由于众多中文Linux版本的出现,中文软件在各版本之间的可移植已经大大降低。所以开发跨“平台”的中文软件时,由中文平台提供开发库显得尤其重要。
从某种意义上来讲,中文平台有一些不可克服的缺点,其最大的弱点是许多中文软件不能脱离中文平台运行,并且由于中文平台的多样性,软件商在开发软件时可能需要为每一个中文平台开发一个版本的软件,造成人力和时间的浪费。中文平台的另一个弱点是在国际化方面不彻底,特别是在汉字的操作方面,多会出现半汉字问题,如半汉字删除、光标半汉字移动、鼠标的半汉字粘贴等,而这些问题仅仅靠中文平台是解决不了的。
基于上述技术原因和历史发展情况,我们可以看出中文平台正处于一个微妙的时期,它对于Linux在中国的发展起了至关重要的作用,但正像Window下的中文平台一样,它终究会成为历史。中文平台不但很难成为Linux下的标准,而且各Linux中文平台之间也很难形成统一的标准。
现在在国内有种不好的技术趋势,有人故意将外挂和直接修改X Server的方法(如CXWIN)的区别夸大, 以说明到底哪一种汉化方式比较好, 实际上, 把外挂的方式变成直接修改 X Server的方式只不过用几小时的时间。在实际应用上, 两者各有优点和缺点, 外挂方式的优点是灵活性强, 就象Windows下的外挂平台一样, 可挂可不挂, 对编码显示有灵活的控制, 这主要是因为它是在用户空间操作, 可以针对具体窗口进行操作, 它的缺点是对每一个X应用软件增加了几十 K 大小的内存(由外挂平台的功能决定), 以拥有自己的空间, 这也是对应用软件进行特别配置所必须的(应注意的是, 字体空间存储在X Server 上, 不在用户空间). 直接修改X Server的方法的优点是节省内存, 避免了在用户桌面上留下LD_PRELOAD变量, 缺点是灵活性差,不能对每一个窗口进行控制, 必须随X版本的升级做改动, 更危险的是, 对X Server的改动可能影响到整个X窗口系统的稳定性。
上述的中文平台都是临时的解决方案, 虽然目前在很大程度上满足了用户需要, 但不是最终解决方案,也不是什么内核汉化。最彻底的汉化是随着Linux内核对 Unicode的支持,改动应用软件使其支持双字节操作和XIM输入。也许这才可以称之为内核汉化。但是其中双字节操作是中文平台不能解决的,因此中文平台将起到越来越小的作用, 甚至消失。而我们现在所做的中文平台工作虽然花费了大量的精力,并且在现阶段对于在中国普及Linux,提高技术人员Linux的开发水平方面发挥了相当大的作用,但毕竟只是一个阶段性的产物,也许只能称之为过眼云烟。而现在鼓吹“内核汉化”的人,只不过是一种市场炒做行为,但从某种意义上来讲,这是一种技术误导,对Linux发展有百害而无一利。
最近,以Sun为首发起了一个Linux国际化组织(http: //www.lil8nux.org/),该组织将使现在Linux上常见的软件国际化,主要的参与组织有TurboLinux、CSK、JLA、 TLUG、SuSE、Redhat、NTT、Fujitsu、NEC、Caldera、LBI、IBM等公司。届时我们将发现,Linux将不再需要中文平台便能处理中文,做中文Linux发布版本的公司将要做的只是把Linux本地化。
Linux中文化发展到今天,倾注了很多人的心血,同样,也有许多人开发出富有成效的中文平台,尽管在将来Linux国际化逐步发展的前提下,中文平台将逐渐退出历史舞台,但我们将记住并尊敬这些人。同样,希望Linux开发的后来人能够认清真正的Linux技术发展方向,正确地推动国内Linux技术的发展。
作者:yuanyang 责编:豆豆技术应用
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……