Linux 版 (精华区)
发信人: clx (楚留香), 信区: Unix
标 题: Linux Chinese HOWTO 中文版(05)
发信站: 紫 丁 香 (Sat Jun 27 15:02:02 1998), 转信
Linux Chinese HOWTO 中文版 : 显示及输入中文
Previous: 如何取得中文软体
Next: 中文 X Window
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 来使
用吧。
4.1.1. 软体取得
你可从下面地点取得 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
4.1.2. 软体安装
这边我们以 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
安装
解开并编译安装
# tar zxvf bcs007a.tgz
# cd bcs16
# make
# cp bcs16 /usr/local/bin
bcs16 采用 yact 的输入法表格,因此你可能要先按照上节安
装 yact. 但是 bcs16 v0.05 以後已增加了独立的呒虾米输入
法的支援,所以如果不需要其他 yact 的输入法,就不必先安
装 yact. 你只要取得 DOS 版的呒虾米输入法表格 liubig5.tab
放入 /usr/local/lib/yact 即可。
将 data 目录下的档案放入 /usr/local/lib/yact 中,并取得合法
的倚天字型 spcfont.15, spcfsupp.15, stdfont.15 放到同一目录
里。
如果你还想看 GB 码或日文,韩文,到这里取回字型
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.
4.4. chdrv
一种在主控台(console)上提供显示,输入的中文文字显示程式。
chdrv 因为直接读写 tty 装置,所以必须由 root 来启动。目前
chdrv 是由 王佑中 <wycc@iis.sinica.edu.tw> 先生所维护,最新
的版本为 chdrv-1.0.10。
4.4.1. 取得 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.
4.4.2. 安装 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 虚拟终端机都必须载入中文资料,耗用的系统资
源相当大。
4.5.1. 取得 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/
4.5.2. 安装 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。 在这压缩档里还附有两个中文字型,选
1 和 3 都会自动安装这些字型。 你还可以选 4 安装额外的字型。
安装完之後,你还要将 cxterm 与 CXterm 放在搜寻目录之中。
# export PATH=$PATH:/usr/local/chinese/bin
CXterm 是一个 shell script,用来载入 X Window 资源与 cxterm
。 如果要使用 GB 编码,请下:
# CXterm -gb
或是使用 BIG5 编码:
# CXterm -big5
4.5.3. 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. 新增输入法
目前常见的输入法表格有两种格式: tit 及 cin. 这两种都是纯文字
格式(换句话说你可以直接用文书编辑器来观看)。 但各个中文系统
为了加快搜寻速度,多半提供工具程式将纯文字格式转为特殊的二
进位档。 如果你要安装某种输入法,必须取得它的 tit 或 cin 表
格,或是转换後的格式。
以下呒虾米输入法为例,分别说明如何在各中文系统中加入呒虾米
输入法: 下面所提到的输入法表格都可在
ftp://ftp.cis.nctu.edu.tw/UNIX/Chinese/Boshiamy/ 取得。
其它的一些输入法 tit 档也可在
ftp://ftp.ifcss.org/pub/software/x-win/cxterm/dict/ 取得。
4.7.1. xcin
利用 xcin 的工具程式 cin2tab 将 cin 表格转换为 tab 档:
# cin2tab boshiamy.cin
它会产生 boshiamy.tab 及 boshiamy.tab.rev 两个档案。将它放到 xcin
的目录中。启动 xcin:
# xcin -in9 boshiamy.tab
然後用 CTRL-ALT-9 即可叫出呒虾米输入法。
4.7.2. 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 即可叫出呒虾米输入法。
4.7.3. 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 的内容生
效。
4.7.4. cxterm
用 cxterm 的工具 tit2cit 将 boshiamy.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 系统已
经可以处理中文字了。
Linux Chinese HOWTO 中文版 : 显示及输入中文
Previous: 如何取得中文软体
Next: 中文 X Window
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.244.16]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:204.726毫秒