如果你总是从 DOS 的中文系统或是中文 Windows 95 之类的环境下透过 telnet
来利用 Linux 主机的话,你是不需要看本节的。
只有当你直接在一部 Linux 主机萤幕前操作时你才需要在 Linux 上安装中文系统。
如果你常使用 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
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
即可。
由於 yact 需要使用 svgalib 1024x768 模式,而此模式在除 ET4000 系列之外的显示卡支援并不十分良好,使得许多朋友对於这个优良的中文系统不得其门而入。 bcs16 就是针对此缺点而由 yact 修改而来的。它仅需 640x480 解析度,因而能在大部份的显示卡上执行。
在此可取得 bcs16
ftp://linux.cis.nctu.edu.tw/packages/chinese/bcs/bcs007a.tgz
安装
# tar zxvf bcs007a.tgz # cd bcs16 # make # cp bcs16 /usr/local/bin
liubig5.tab
放入 /usr/local/lib/yact
即可。data
目录下的档案放入 /usr/local/lib/yact
中,并取得合法的倚天字型 spcfont.15
, spcfsupp.15
, stdfont.15
放到同一目录里。cclib.16.gz cclib.16a.gz
, jis.16.gz
, ksc.16.gz
解压缩後放入 /usr/local/lib/yact
ftp://nctuccca.edu.tw/Chinese/ifcss/software/fonts/
/usr/local/lib/yact/usrfont.15m
.bcs16
. 按 Alt-H
可以得到进一步的指令说明。bcs16 的作者是 cnoize.bbs@bbs.cis.nctu.edu.tw.
一种在主控台(console)上提供显示,输入的中文文字显示程式。chdrv 因为直接读写 tty 装置,所以必须由 root 来启动。目前 chdrv 是由 王佑中 < wycc@iis.sinica.edu.tw> 先生所维护,最新的版本为 chdrv-1.0.10。
你可在
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.
解开二进位压缩档
# 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
在 X Window 模式下执行的中文虚拟终端机,为最古老的中文显示/输入环境,提供各种中文内码模式,包含 BIG5,HZ,GB 等等。 因为每一个 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/
解开压缩档:
# 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
。
在这压缩档里还附有两个中文字型,选 1
和 3
都会自动安装这些字型。
你还可以选 4
安装额外的字型。安装完之後,你还要将 cxterm
与 CXterm
放在搜寻目录之中。
# export PATH=$PATH:/usr/local/chinese/bin
CXterm
是一个 shell script,用来载入 X Window 资源与 cxterm。
如果要使用 GB 编码,请下:
# CXterm -gb
或是使用 BIG5 编码:
# CXterm -big5
在
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
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.
目前常见的输入法表格有两种格式: tit
及 cin
. 这两种都是纯文字格式(换句话说你可以直接用文书编辑器来观看)。
但各个中文系统为了加快搜寻速度,多半提供工具程式将纯文字格式转为特殊的二进位档。
如果你要安装某种输入法,必须取得它的 tit
或 cin
表格,或是转换後的格式。
以下呒虾米输入法为例,分别说明如何在各中文系统中加入呒虾米输入法:
下面所提到的输入法表格都可在
ftp://ftp.cis.nctu.edu.tw/UNIX/Chinese/Boshiamy/
取得。
其它的一些输入法 tit
档也可在
ftp://ftp.ifcss.org/pub/software/x-win/cxterm/dict/
取得。
利用 xcin 的工具程式 cin2tab
将 cin
表格转换为 tab
档:
# cin2tab boshiamy.cin
它会产生 boshiamy.tab
及 boshiamy.tab.rev
两个档案。将它放到 xcin 的目录中。启动 xcin:
# xcin -in9 boshiamy.tab
然後用 CTRL-ALT-9
即可叫出呒虾米输入法。
yact 使用与 cxterm 相同的 cit version 2 输入法表格。你可以使用 yact 附的 tit2cit
工具将 boshiamy.tit
转换为 cit
表格。
再来将 boshiamy.cit
放入 /usr/local/lib/yact
并为其建立一符号连结:
# ln -s boshiamy.cit 9
然後用 CTRL-ALT-9
即可叫出呒虾米输入法。
首先将 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
chconfig
使 /etc/chinese.conf
的内容生效。
用 cxterm 的工具 tit2cit
将 boshiamy.tit
转为 cit
档或 citnf
档,然後修改 .Xdefaults
,设定一个启动呒虾米的组合键。详细的安装与使用,请参阅 cxterm 的技术文件。
在我们完成中文系统建立的工作,你已经可以在你的 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 系统已经可以处理中文字了。