FreeBSD X Window下的中文环境
http://tech.ddvip.com 2006年08月20日 社区交流
本文详细介绍FreeBSD X Window下的中文环境
$ CXterm &
在中文的仿真终端下使用bash作为shell时,会发现在命令行中无法输入中文,这是因为bash对输入进行了额外处理,可以在~/.bashrc中设置bash让其通过中文(另一个可能的因素为stty的终端设置):
stty pass8
bind 'set convert-meta off'
bind 'set meta-flag on'
bind 'set output-meta on'在FreeBSD下的预编译的cxterm软件包中,cxterm的输入法及输入字典放在了/usr/X11R6/lib/X11/cxterm.dic目录中。由于cxterm的影响,它的输入法被相当多的X Window下的中文软件所使用。
标准的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等工具进行管理,而不再需要手工编译。
责编:豆豆技术应用