标准的CXterm是黑白的,但也存在一个补丁,使CXterm能显示彩色 。然而,Packages Collecion中预编译好的CXterm为标准程序,要使用彩色CXterm就需要自己下载补丁并重新编译CXterm 。
Xcin与crxvt
crxvt是另一个中文X仿真终端软件,与cxterm相比,它更小巧,占用更少的内存,并能以ANSI标准显示彩色 。Xcin是一个独立的输入服务器,它独立于具体的X程序之外来提供中文输入功能,X应用程序可以使用其接口支持中文输入 。crxvt就使用Xcin作输入系统 。与cxterm的将输入与仿真终端集成在一起的方式不同,Xcin在crxvt外打开一个单独的窗口,但在crxvt中可以使用Ctrl-Space进行Xcin下的中英文输入切换 。可以看出Xcin的设计目的是作为一个通用输入模块来实现的,以便多个应用软件都能使用同一个输入模块来进行中文输入,而不是象cxterm一样,每个程序使用自己的输入模块 。
FreeBSD的Packages Collection中,也包括了Xcin与crxvt,但遗憾的是,他们是台湾big5版本 。当然这也容易理解,这个软件本来就是由台湾人开发的 。其中crxvt可以通过使用hztty使其能显示gb数据,但使用者显然不会使用台湾的输入法输入中文 。幸好这个软件已经被移植到GB环境下,并也有编译好的软件包形式(未被正式FreeBSD发行版本收录),这样就可以使用pkg_add等工具进行管理,而不再需要手工编译 。
执行时,需要启动xcin和cxrvt,注意要使用Xcin而不是xcin启动Xcin,主要是Xcin能使用正确的输入法参数启动真正的xcin程序,直接启动xcin由于没有指定输入模块的设置,就会导致程序启动失败 。
$ Xcin &$ cxrvt &其他支持中文的软件与中文本地化
除了cxterm、cxrvt之外,Ports Collection还包括其他一些软件,如hztty用于终端上hz、big5、gb等不同编码的动态转换,big5con用于在控制台上显示中文big5码(在hztty的帮助下可以显示gb码),cvi用于替换vi进行中文编辑工作,cless用于替换more显示中文,gb2ps用于中文文本文件的打印处理等 。
$ LANG=zh_CN.EUC; export LOCALE$ LC_ALL=zh_CN.EUC; export LC_ALL对于支持多语言的软件,使用环境变量LANG和LC_ALL来标识不同的语言、及不同的环境 。缺省情形下使用的语言LANG被设置为C,如果要支持中文,应该设置为zh_EUC.GB,同样LC_ALL用于设置不同语言使用的信息格式的不同,如日期、时间的表示方式等 。虽然当前不是每个应用程序都支持这些环境变量,但随着FreeBSD系统的升级,应用程序国际化程度的提高,以后的软件越来越多会对各种语言提供更完善的支持 。
另外,FreeBSD下的一些传统工具程序不支持国际化的语言,应该使用较新的GNU工具代替 。例如标准的ls命令不能显示中文文件名,可以安装gnuls软件包,使用gnuls -N命令来代替缺省的ls命令,可以通过shell中的alias设置,使得用户感觉不同执行命令的差异 。
【51 FreeBSD连载:中文X应用软件】未完,待续 。。。
- FreeBSD网站平台建设全过程 第六步
- FreeBSD 系统检测
- B FreeBSD 编辑器VI
- FreeBSD 使用cvsd创建安全的cvs服务器
- FreeBSD 安装步骤
- FreeBSD chown的另一种用法
- FreeBSD sendmail升级
- FreeBSD trafshow命令介绍
- FreeBSD 5.1-Release 安装 VMware 的全部过程
- FreeBSD CVSup服务器建设指南 2.0
