Next Previous Contents

4. 显示及输入中文

如果你总是从 DOS 的中文系统或是中文 Windows 95 之类的环境下透过 telnet 来利用 Linux 主机的话,你是不需要看本节的。 只有当你直接在一部 Linux 主机萤幕前操作时你才需要在 Linux 上安装中文系统。

4.1 xcin+crxvt

如果你常使用 X Window ,我们十分建议你采用 xcin 与 crxvt 组合的方式,来解决中文输入的问题。

XCIN 是 Xwindow Chinese INput 的缩写,是一个在 X Window 模式下执行的中文输入系统,因为 xcin 是利用 X Window 的 Server/Client方式执行的,所以你只要启动一个 xcin 输入视窗,便可以对应许多的 crxvt 显示虚拟终端机,占用系统资源比较小。 也提供类似 DOS 环境下的忘形或自然输入法的智慧型输入选字环境。 在早期,若你要安装 xcin, 你必须准备倚天中文系统,以供 xcin 安装程式来转换字形与输入法;在居士先生 < thhsieh@twclx.phys.ntu.edu.tw> 接手 XCIN 的维护工作後,已经解决这个麻烦的问题了。

目前 xcin 的最新版本为 2.3.02. 但这目前还只是个 beta 版本。如果你想要取得较稳定的版本,还是建议你去抓取 xcin-2.1d 来使用吧。

软体取得

你可从下面地点取得 xcin 的原始程式

ftp://linux.cis.nctu.edu.tw/packages/chinese/xcin/xcin-2.1d.tar.gz
ftp://linux.cis.nctu.edu.tw/packages/chinese/xcin/xcin-2.3.02.tar.gz

软体安装

这边我们以 xcin-2.3.02 为例。请先取得 xcin-2.3.02.tar.gz 这个档案,并请在任何一个目录下解开。

# tar xzvf xcin-2.3.02.tar.gz
....
# cd xcin-2.3.02
# ./configure    (请依照画面上的指示讯息,依序修改你的安装选项)
# make
# make install

这样就完成 xcin-2.3.02 的安装了。

你也可以取得由 Cd Chen 所维护的 xcin-2.3.02.i386.rpm 来安装 xcin。

ftp://linux.ntcic.edu.tw/personal/cdchen/Chinese-RedHat-Packages/XCIN/RPMS/xcin-2.3.02-1.i386.rpm

其方法如下:

# rpm -Uvv xcin-2.3.02-3.i386.rpm

4.2 yact

yact 是在终端机模式下执行的中文显示、输入系统。与 chdrv 最大不同的地方是: yact 是透过 svgalib 程式函式库使用你的显示卡,如果你的 svgalib 没有包含你所使用的显示卡资料,可能无法使用这个系统。

yact 让人称赞的,就是其显示的字形为 24x24, 比起其他的终端机中文输入系统而言,比较漂亮许多。另外,它在处理卷页功能时,也比较流畅许多。目前 yact 最新的版本是 yact-p4。

你可在此取得 yact:

ftp://linux.cis.nctu.edu.tw/packages/chinese/yact/yactp4.tar.gz

安装 yact 的方法也很简单,在你取得 yact 的原始程式档後,解开并且检查 Makefile 是否正确,接下来,直接打 make all install 就完成了执行档的安装工作。 如果需要更详细的资料,请阅读 README 档。

接下来要安装字型。yact 使用 HBF 字型,但在 yact 的程式码中并未附字型档,你必须另外安装。如果你有倚天中文系统,yact 的作者建议使用它的字型。将 yact 原始程式码下 的 fonts 目录中的 HBF 字型描述档 et24.hbf 复制到 /usr/local/lib/yact 目录下并改名为 hzfont.hbf。接下来将倚天中文的 STDFONT.24 SPCFSUPP.24 SPCFONT.24 及 ASCFONT.24 字型档也复制到 /usr/local/lib/yact, 并将 ASCFONT.24 改名为 12x24 即可。

如果你想使用免费的 HBF 字型亦可。将 256 字的 ASCII 字型改名为 12x24, 并将中文 HBF 字型的描述档改名为 hzfont.hbf, 连同字型图档一起放入 /usr/local/lib/yact 即可。

4.3 bcs16

由於 yact 需要使用 svgalib 1024x768 模式,而此模式在除 ET4000 系列之外的显示卡支援并不十分良好,使得许多朋友对於这个优良的中文系统不得其门而入。 bcs16 就是针对此缺点而由 yact 修改而来的。它仅需 640x480 解析度,因而能在大部份的显示卡上执行。

在此可取得 bcs16

ftp://linux.cis.nctu.edu.tw/packages/chinese/bcs/bcs007a.tgz

安装

bcs16 的作者是 cnoize.bbs@bbs.cis.nctu.edu.tw.

4.4 chdrv

一种在主控台(console)上提供显示,输入的中文文字显示程式。chdrv 因为直接读写 tty 装置,所以必须由 root 来启动。目前 chdrv 是由 王佑中 < wycc@iis.sinica.edu.tw> 先生所维护,最新的版本为 chdrv-1.0.10。

取得 chdrv

你可在

ftp://linux.cis.nctu.edu.tw/packages/chinese/chdrv/
分别取得 chdrv 的原始程式码 chdrv-1.0.10.tar.gz, 已编译的二进位执行档 chdrvbin-1.0.10.tar.gz, 以及字型档 chdrvfont.tar.gz.

安装 chdrv

解开二进位压缩档

# tar xvzf chdrvbin-1.0.10.tar.gz
# mv chdrvfont.tar.gz chdrv-1.0.10/
# cd chdrv-1.0.10
请阅读 INSTALL.1.0 的安装说明修改 installbin。如果你使用 shadow password,你还必须更改 chinese.conf,将下面这行的注解去掉
LOGINPROGRAM /bin/telnet
再将这行变成注解
LOGINPROGRAM /bin/login
现在你可以执行安装程式
# ./installbin

4.5 cxterm

在 X Window 模式下执行的中文虚拟终端机,为最古老的中文显示/输入环境,提供各种中文内码模式,包含 BIG5,HZ,GB 等等。 因为每一个 cxterm 虚拟终端机都必须载入中文资料,耗用的系统资源相当大。

取得 cxterm

CXterm 的最新版本是 cxterm5.0.p3.tar.gz (5.0 版)。 这个压缩档里已经包含了 CXterm 与中文字型。你可以在这里取得:

ftp://ftp.ifcss.org/pub/software/x-win/cxterm/
或在 ftp.redhat.com 的 RPM 包装格式 cxterm-color-5.0p3-1.i386.rpm, cxterm-color-big5-5.0p3-1.i386.rpm, cxterm-color-gb-5.0p3-1.i386.rpm.
ftp://ftp.redhat.com/pub/contrib/hurricane/i386/

安装 cxterm

解开压缩档:

# tar -xvzf cxterm5.0.p3.tar.gz
这将会产生一个新目录 cxterm-5.0,然後:
# cd cxterm-5.0
# ./config.sh
如果想让系统上所有的使用者都能使用 CXterm,你必须使用 root 的权限来执行 ``./config.sh''。 然後你就可以按照下面的过程完成安装:
  0. Read COPYRIGHT Notice
  1. Compile, Install, and Configure "CXTERM 5.0" in One Step

  2. Compile cxterm (not to install)
  3. Install cxterm (after successful compilation in 2)
  4. Install additional Chinese font(s) for your X window
  5. Configure your account for using cxterm (after installation in 3)

  x. Exit
Please choose (0/1/2/3/4/5/x) :

如果你想让一切自动完成,请选 1。然後,输入安装的目录。像我是使用 /usr/local/chinese。 在这压缩档里还附有两个中文字型,选 13 都会自动安装这些字型。 你还可以选 4 安装额外的字型。安装完之後,你还要将 cxtermCXterm 放在搜寻目录之中。

# export PATH=$PATH:/usr/local/chinese/bin

CXterm 是一个 shell script,用来载入 X Window 资源与 cxterm。 如果要使用 GB 编码,请下:

# CXterm -gb
或是使用 BIG5 编码:
# CXterm -big5

CXterm 的 Color patch

ftp://ftp.ifcss.org/pub/software/x-win/cxterm 下还有 cxterm 的 color patch。使用此修补档可使 cxterm 能显示 ANSI 的颜色。 假设你将 cxterm 的原始档放在 /tmp/cxterm-5.0

# cp cxterm-5.0.p3-color.patch.gz /tmp
# gzip -d cxterm-5.0.p3-color.patch.gz
# patch < cxterm-5.0.p3-color.patch
# cd cxterm-5.0
# ./config.sh

4.6 XA (Xcin Anywhere)

XA 是 Xcin Anywhere 的缩写。它是一个让你在一般的 X Window 软体中利用 xcin 来输入中文的小工具。 若配合 CXWin 或 XA+CV 则可让原本不支援中文的软体可显示并输入中文,这样 xterm 就自动变成 cxterm 了,酷吧? 不过 XA 目前仍不十分稳定,使用它你必须自行承担风险。要使用 XA, 你必须先安装好 xcin. 你可在此取得 XA:

ftp://linux.cis.nctu.edu.tw/packages/chinese/xcin/XA/

解开压缩档,然後执行 ./configure, 如此会产生 mk, config.h. 再来执行 ./mk 编译。 若成功的话打入 ./mk test xterm, 试试可否在 xterm 里叫出 xcin 并输入中文。 如果没问题的话可以将 wrap.so 复制到 /usr/local/lib/. 使用方法为:

# LD_PRELOAD=/usr/local/lib/wrap.so netscape &
再来按照一般使用 xcin 的方法使用即可。

XA 的作者是 weijr.bbs@bbs.ntu.edu.tw.

4.7 新增输入法

目前常见的输入法表格有两种格式: titcin. 这两种都是纯文字格式(换句话说你可以直接用文书编辑器来观看)。 但各个中文系统为了加快搜寻速度,多半提供工具程式将纯文字格式转为特殊的二进位档。 如果你要安装某种输入法,必须取得它的 titcin 表格,或是转换後的格式。

以下呒虾米输入法为例,分别说明如何在各中文系统中加入呒虾米输入法: 下面所提到的输入法表格都可在 ftp://ftp.cis.nctu.edu.tw/UNIX/Chinese/Boshiamy/ 取得。

其它的一些输入法 tit 档也可在 ftp://ftp.ifcss.org/pub/software/x-win/cxterm/dict/ 取得。

xcin

利用 xcin 的工具程式 cin2tabcin 表格转换为 tab 档:

# cin2tab boshiamy.cin
它会产生 boshiamy.tabboshiamy.tab.rev 两个档案。将它放到 xcin 的目录中。启动 xcin:
# xcin -in9 boshiamy.tab
然後用 CTRL-ALT-9 即可叫出呒虾米输入法。

yact & bcs16

yact 使用与 cxterm 相同的 cit version 2 输入法表格。你可以使用 yact 附的 tit2cit 工具将 boshiamy.tit 转换为 cit 表格。

再来将 boshiamy.cit 放入 /usr/local/lib/yact 并为其建立一符号连结:

# ln -s boshiamy.cit 9
然後用 CTRL-ALT-9 即可叫出呒虾米输入法。

chdrv

首先将 boshiamy.tbl 放到 /usr/local/lib/chinese. 再来修改 /etc/chinese.conf, 将 INPUT 一节加入呒虾米输入法的设定:


BEGIN INPUT
PHONETIC /usr/local/lib/chinese/phone.def
MULTI /usr/local/lib/chinese/boshiamy.tbl
END INPUT

最後利用 chdrv 的工具程式 chconfig 使 /etc/chinese.conf 的内容生效。

cxterm

用 cxterm 的工具 tit2citboshiamy.tit 转为 cit 档或 citnf 档,然後修改 .Xdefaults,设定一个启动呒虾米的组合键。详细的安装与使用,请参阅 cxterm 的技术文件。

4.8 中文输入问题

在我们完成中文系统建立的工作,你已经可以在你的 Linux 机器上面显示中文了。 但如果你使用中文化的文书编辑软体,你会发现,你的 Linux 只能显示中文,却无法接受中文的输入工作。 如果你想要改进这个问题,你必须自己修改两个地方,使 Linux 系统可以接受中文的输出与输入工作。 首先你必须要在你使用的 Shell 起始档增加 locale 的设定 (关於 locale 详情请看 locale mini-HOWTO); 另外也得在自己家目录中 (Home directory) 的 .inputrc 档 (如果你的家目录中并未有这样的档案, 请自行建立) 增加关於输入的设定。 以下把 Shell 起始档与 .inputrc 相关设定公开如下,你可以参考使用:

Bash Shell: 请在 /etc/profile 增加下面的内容:


stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1

Tcsh Shell: 请在 /etc/csh.login/etc/csh.cshrc 增加设定如下:


stty cs8 -istrip
stty pass8
setenv LANG C
setenv LC_CTYPE iso-8859-1

$HOME/.inputrc 档增加设定如下:


set convert-meta off
set output-meta on

最後,请你自己准备一个已经包含中文字的档案,利用 grep 工具程式来搜寻其中的文字。 如果可以找得到,表示你的 Linux 系统已经可以处理中文字了。


Next Previous Contents