Linux 版 (精华区)
发信人: Baggio (傻瓜牌生活), 信区: Linux
标 题: linux下的中文系统
发信站: 哈工大紫丁香 (Tue May 4 11:40:32 1999), 转信
-----BEGIN PGP SIGNED MESSAGE-----
Linux-Chinese-HOWTO
===================
Cd Chen (陈永升), cdchen@linux.ntcic.edu.tw
version 0.1, 1997-03-25
- -------------------------------------------------------------------------
-前言
====
为了提供给台湾地区所有爱用 Linux 系统的朋友,一个可以处理中文资料的环境,
已经有许多的先进完成了许多的中文化系统,或应用软体中文化的工作。笔者是一个
非常喜欢 Linux 免费,公开的精神的人,深感在 Linux 的文件集里面,缺乏讨论有
关中文环境建立的文件,所以不自量力的写了这份文件,希望能够带动其他专家前辈
们投入 Linux 中文化的工作。
关於本文件
==========
通则
- ----
本文件原则上是基於於 GNU General Public License 而发行的文件,您可以自由
的下载这份文件,自由的散布,自由的修改他,可以随意的引用,甚至可以在任何媒
体上重新刊登。有关您的权利与义务,请迳行参考 GNU General Public License。
只是请您在修改完之後,把您修改过的版本,寄给笔者一份,以供笔者更新改正之用
;引用或重新刊登前也请您和笔者联络,以确定您所引用的是比较没有错误的版本。
作者
- ----
本文件是 Cd Chen (陈永升) 所撰写的,如果您有任何关於这份文件的问题或者是
批评,欢迎您利用下面的联络方法和笔者联络:
Email: cdchen@linux.ntcic.edu.tw
cdchen.bbs@bbs.ntcic.edu.tw
更新
- ----
本文件会不定期的更新,提供给您较完整的 Linux 中文化资讯,每次更新後会把
最新的版本公开在下面几个地方,如果您想要取得本文件的最新版本,请您自行取得
:
Newsgroups:
tw.bbs.comp.linux
Web:
http://linux.ntcic.edu.tw/doc/chinese/HOWTO/Linux-Chinese-HOWTO.html
FTP:
ftp://linux.ntcic.edu.tw/pub/document/Power-Linux/
Mail-List:
linux-fans@linux.org.tw
责任
- ----
本文件仅只提供参考,并无法保证所有操作/设定□例都可以顺利的在您的系统上
面进行,如果您依照本文件的讲解而使您的系统发生任何问题,笔者不需为此负担任
何责任。
另外对於本文件中,有关建议或是评论,只是作者个人的观点,与刊登本文件的单
位或媒体无关。
改版历史
- --------
0.1 最初建立之版本。
版权宣告
========
UNIX 是 UNIX System Ladoratories 的注册商标。
Linux 的版权属於 Linus B. Torvalds 以及其他贡献者。
X的版权属於 X Conaortium INC。
chdrv 的版权属於王佑中先生所有。
yact 的版权属於 Nicholas , Pearl 所有。
忘形输入法及倚天中文系统皆为倚天资讯公司的注册商标。
其他的软体之版权属於各公司或个人所有。
本文件中其他未提及的名称属於各公司或个人的注册商标。
问题与援助
==========
如果您对与这份文件有任何问题,您可以到下面几个网路资源取得援助:
BBS精华区:
bbs.ntcic.edu.tw (台中商专碧海蓝天 BBS)
bbs.ee.ntu.edu.tw (台大电机 Maxwell BBS)
sunset.bbs.nthu.edu.tw (清华大学黄昏的故乡 BBS)
Web Page:
http://linuc.ntcic.edu.tw/doc/chinese/Linux-Chinese-HOWTO.html
Newsgroup:
tw.bbs.comp.linux
tw.bbs.comp.unix
tw.bbs.comp.386BSD
tw.bbs.comp.x-window
个人:
mailto://cdchen@linux.ntcic.edu.tw/
中文系统
========
为了能使您的 Linux 系统可以处理中文资料,您必须在您的系统上面安装中文系
统。在 Linux 上面目前有几种可以用来处理中文的系统,以下把那些软体作基本的
介绍。
介绍
- ----
目前在 Linux 上面有几种中文系统,您可以择一安装,或者全部都安装。本文件
将四种较常用的中文系统,作简单的介绍。关於那些系统的详细资料请自行参阅其说
明文件:
chdrv
- -----
一种在终端机模式下提供显示,输入的中文文字显示程式。只能在 console (也就是
您的 Linux 电脑前) 使用,并无法提供给其他透过网路进入系统的使用者使用。执
行的速度比较慢是最大的缺点。
yact
- ----
也是在终端机模式下执行的中文显示,输入系统。与 chdrv 最大不同的地方是:yact
是透过 svgalib 程式函式库使用您的显示卡,如果您的 svgalib 没有包含您所使用
的显示卡资料,可能无法使用这个系统。
cxterm
- ------
在 X-Window 模式下执行的中文虚拟终端机,为最古老的中文显示/输入环境,提供
各种中文内码模式,包含 BIG-5,HB,GB 等等。因为每一个cxterm虚拟终端机都必
须载入中文资料,耗用的系统资源相当大。
xcin+crvxt
- ----------
在 X-Window 模式下执行的中文输入系统,因为 xcin 是利用 X-Window 的 Server/
Client方式执行的,所以您只要启动一个 xcin 输入视窗,便可以对应许多的 crvxt
显示虚拟终端机,占用系统资源比较小。也提供类似 DOS 环境下的忘形或自然输入
法的智慧型输入选字环境。目前 xcin+crxvt 需配合倚天中文系统,制作字型与输入
法。
软体与取得
==========
上面提到的系统软体, 您可以在下面几个 FTP 站台取得:
ftp://linux.ntcic.edu.tw/pub/Chinese/
ftp://linux.cis.nctu.edu.tw/pub/Chinese/
建议您利用 archie.edu.tw 的档案搜寻服务系统,查询离您最近的 FTP Server 是
否有这些软体,以减少档案传输时间.
安装与设定
==========
各系统的安装方法并不尽相同,请您自行参阅其 README 或相关文件。大致上的安
装步骤是:
取得档案--> 解开--> 设定--> 编译--> 安装 --> 使用环境的设定--> 完成。
以下仅简略介绍上面所提到的系统的安装法,详细的安装法还是请您自行参阅其随
附的文件。
chdrv
- -----
原始程式码 (source code file) 的安装法:
1.在一个够大的目录下 (笔者建议 /tmp 或 /usr/src)解开 chdrv 原始程式压缩档。
2.把 chdrvfont.tar.gz (chdrv的字型档) 也放到解开的目录下。
3.进入 chdrv 目录,键入 make unpack 来把原始程式整理後安装在 /root/chinese
目录下。
4.进入 /root/chinese。
5.键入 make。
6.键入 make install 安装。
7.进行设定的工作。
8.完成。
可执行档 (binary file) 安装法:
1.在 /usr/src 或 /tmp 下解开 chdrv 的可执行程式压缩档。
2.把 chdrv 的字型压缩档在 /usr/local/lib/chinese 解开。
3.进入 chdrv 目录。
4.键入 installbin。
5.修改 /etc/chinese.conf 的设定内容。
6.完成。
安装输入法
/et/chinese.conf 这个档案里面是中文输入法的设定档,请您依照您自己的需要,
修改他的内容,现在笔者以增加一个无虾米输入法来作示□。
====================================== /etc/chinese.conf =========== >8
# define input method table
# PHONETIC : the phonetic input method table
# MULTI : multiple input methods,it is order-dependent
BEGIN INPUT
PHONETIC /usr/local/lib/chinese/phone.def
#MULTI /usr/local/lib/chinese/dayi.tbl
MULTI /usr/local/lib/chinese/Boshiamy.tbl
END INPUT
====================================== /etc/chinese.conf =========== >8
修改 /etc/chinese.conf 後,把 Boshiamy.tbl 放到 /usr/local/lib/chinese/
去。最後利用 chconfig 这个程式使 /etc/chinese.conf 的内容生效。
[注意]
1.如果您是使用原始程式码的方式来安装的话,请在编译前确定您的 Linux 核心是
否已经编译过,因为 chdrv 需要读取一些系统的原始程式码,如果少了这些档案
,那麽 chdrv 也就无法顺利编译成功。
2.使用 chdrv 前请先阅读完其随附之文件。
yact 的安装法
- -------------
1.解开 yact 原始程式压缩档。
2.进入 yact 目录。
3.键入 make 编译其原始程式码。
4.拷贝字型并更改字型设定描述档。
5.修改输入法。
6.完成。
系统需求
yact 透过 svgalib 来使用您的 VGA 显示卡,所以您使用的显示卡必须在 svgalib
所支援□围之内。至於您的显示卡是否可以使用 yact,请自行参阅 svgalib 相关的
说明档案。
安装字型
yact 本身并没有附送任何的字型,如果您想要使用中文字型,您有几个方法可以
达成愿望: (详细安装方法请参阅相关文件档)
1.使用倚天中文系统的字型:倚天中文系统已经是国内非常普及的中文系统,相信您
要取得倚天的字型应该不是什麽困难的事。yact 需要倚天中文系统的 ASCFONT.24,
STDFONT.24, SPCFSUPP.24, SPCFONT.24 这几个字型档。
2.转换 bdf 格式的中文字型:您可以去 ftp.nctu.edu.tw 抓取一些免费的中文 bdf
字型,透过 bdftohbf 这个程式把 bdf 字型转换成 hbf 字型。
安装输入法
yact 使用与 cxterm 相同的 cit version2 的输入格式 (input table),您可以自己
在网路上面抓取您所需要的输入法,并把输入法安装到 /usr/local/lib/yact/ 这个
目录下,当您启动 yact 时,会自动的读取这个目录的输入法档案。至於输入法启动
的按键方式,是使用档名来对应相对的按键组合,说明如下:
/usr/local/lib/yact/1 -> Ctrl + Alt + 1
/usr/local/lib/yact/2 -> Ctrl + Alt + 2
/usr/local/lib/yact/3 -> Ctrl + Alt + 3
...
Ctrl + Space -> 切换中/英文输入模式。
XCIN 的安装设定法
- -----------------
安装
1.tar xzvf xcin-2.1b1.tgz
在 /usr/src 里面解开 Xcin 档案,以便进行编译的工作。
2.cd /usr/src/big5-pack
进入 xcin 套件原始程式码目录。
3.cd xcin
进入 xcin 主程式目录。
4.vi Imakefile
修改 Imakefile 档里面,ETDIR 这个变数,把它指向您的倚天中文系统的目录。
5.xmkmf ; make ; make install
编译并安装 xcin 主程式。
6.cd ../crxvt; xmkmf ; make ; make install
编译并安装 crxvt 虚拟终端机程式。
7.cd ../big5font
进入字形档转换程式的目录。
8.vi Makefile
编辑 Makefile 档,把下面这两个参数修改一下:
ETDIR:倚天中文系统存放的位置。
FONTDIR:X-Window 系统摆放中文字形的位置。
9.make ; make install
编译字形。
10.完成
设定
因为 XCIN 是一个遵守 X-Window 标准的程式,所以您可以使用一般设定 X-Window
程式的方法来设定 (像是在 $HOME/.Xdefaults 里面设定 XCIN 的资源),或是在启动
的时候,以附加参数的方法设定。详细的设定说明,还是请您参阅 XCIN 所附的文件。
启动
在 X-Window 模式下面直接打入:
[cdchen@linux cdchen]$ xcin &
就可以执行 XCIN 了。
中文化环境的建立
================
在我们完成中文系统建立的工作,您已经可以在您的 Linux 机器上面显示中文了
。但如果您有使用中文化的文书编辑软体,您会发现,您的Linux只能显示中文,却
无法接受中文的输入工作。如果您想要改进这个问题,您必须自己亲自修改两个地方
,使 Linux 系统可以接受中文的输出与输入工作。首先您必须要在您使用的 Shell
起始档增加 locate 的设定 (关於 locate 详情请看 locate-mini-HOWTO);另外也
得在自己家目录中 (Home directory) 的 .inputrc 档 (如果您的家目录中并未有这
样的档案, 请自行建立) 增加关於输入的设定。以下把 Shell 起始档与 .inputrc
相关设定公开如下,您可以参考使用:
Shell:
- ------
Bash Shell:
请在 /etc/profile 增加下面的内容:
====================================== /etc/profile ========= >8 Cut Here
stty cs8 -istrip
stty pass8
export LANG=C
export LC_CTYPE=iso-8859-1
====================================== /etc/profile ========= >8 Cut Here
Tcsh Shell:
请在 /etc/csh.login 和 /etc/csh.cshrc 增加设定如下:
===================== /etc/csh.login /etc/csh.cshrc ========= >8 Cut Here
stty cs8 -istrip
stty pass8
setenv LANG C
setenv LC_CTYPE=iso-8859-1
===================== /etc/csh.login /etc/csh.cshrc ========= >8 Cut Here
$HOME/.inputrc 档增加设定如下:
======================================= $HOME/.inputrc ======= >8 Cut Here
set convert-meta off
set output-meta on
======================================= $HOME/.inputrc ======= >8 Cut Here
最後,请您自己准备一个已经包含中文字的档案,利用 grep 公用程式来搜寻其中
的文字。如果可以找得到,表示您的 Linux 系统已经可以处理中文字了。如下:
- -------------------------------------------------------------------- <□例
>linux(22:12:40)~: cat ./chinese-test.txt
Linux 是一套与 Unix 相容的 Unix-clone (Unix 仿品), 也是一套免费的作业系统.
除了免费之外, 如果您对系统程式设计有研究的兴趣, 您都可以自己把他的系统核心
拿来研究, 甚至可以改善其错误的地方 (或增强她的功能!!). 这就是笔者很喜欢
Linux 这套作业系统的原因.
linux(22:12:42)~: gerp '改善' ./chinese-test.txt
拿来研究, 甚至可以改善其错误的地方 (或增强她的功能!!). 这就是笔者很喜欢
linux(22:12:54)~:
- -------------------------------------------------------------------- <□例
>
中文化软体
==========
这里为您介绍几个经过国人努力,使其能够读取/显示中文的应用程式,建议您
把他们抓回来,安装在您的 Linux 系统上,使其能真正成为中文环境。这里介绍几
个常用的中文化软体如下:
cjoe:
中文化的 joe,一个类似 WordPerfect 的文书编辑软体。
he:
Linux 版的汉书,一个在 DOS 下很有名的文书处理软体。
elm:
一个中文化过,著名的电子邮件软体。
pine:
一个可以读写电子邮件及网路新闻的软体。
tin:
一个网路新闻阅读软体。
Dtop:
六书 Linux 试用版,这是一套国人写成的,适合在 X-Window 模式下执行的排版软
体。
软体与取得
==========
上面提到的这些软体,您可以在 ftp://linux.ntcic.edu.tw/pub/CIS/
或 ftp://linux.cis.nctu.edu.tw/pub/CIS/ 里面取得。有 source code 与 binary
两种格式,您可以自己选择其中的一种取回安装。如果您想要把您的程式在您的系统
上面最佳化的话,建议您取回原始程式码,在您的系统上面重新编译;如果您不想那
麽麻烦的话,也可以取回执行档直接安装。
安装
====
交通大学资科系把上面的软体制作成原始程式与执行档两种格式的压缩档,视您所
抓取回来的档案是哪种格式,有不同的安装方式,请您自行参阅其说明档,自行安装
。
使用
====
与英文版的使用方法一样,请自行参考其说明文件。
其他
====
CX-Window
- ---------
这个是经过国人改写的 X-Window Server。可以让您的 X-Window 直接显示中文。
但是目前只能显示中文,并无法提供您在各种应用软体中输入中文。他的安装方法是
:
1.取回 CX-Window Server:
您可以从 ftp://linux.ntcic.edu.tw/pub/Chinese/CXwin/ 中取回。请依照您的
显示卡,取回相关的 Server 程式即可。
2.安装字型:
您可以使用 xcin 所产生的字型或是抓取一些现成免费的中文字型回来安装。相关
字型可以从 ftp://linux.ntcic.edu.tw/pub/Chinese/font/ 里面取得。请在
/usr/X11R6/lib/X11/fonts/ 下面建立一个 chinese 目录,用来存放中文字型,
然後把您取得的字型放在那个目录下面。
3.修改 /etc/XF86Config 档案:
在 /etc/XF86Config 档案中,关於字型存放路径的
设定部份中,增加中文字型存放的路径。如下:
============================================ /etc/XF86Config == >8 Cut Here
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/chinese"
FontPath "/usr/X11R6/lib/X11/fonts/PEX"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
ModulePath "/usr/X11R6/lib/modules"
EndSection
============================================ /etc/XF86Config == >8 Cut Here
4.建立 fonts.dir 与 fonts.alias 档:
请进入 /usr/X11R6/lib/X11/fonts/chinese/ 目,执行 mkfontdir,以便建立
fonts.dir 与 fonts.alias 两个字型资料档案。
5.重新启动 X-Window:
退出 X-Window 并重新执行,您的 X-Window 便可以显示中文了。
参考书籍与文件
==============
1.Linux 初学与管理
作者:陈玉柱
出版:松岗电脑图书资料股份有限公司
ISBN:957-22-2388-7
2.建构 Linux Web Server
作者:张瑗玲
出版:博硕顾问有限公司
ISBN:957-9625-53-0
3.Linux 中文应用手册
作者:王佑中
出版:第三波
ISBN: 957-23-0377-5
4.Linux-locate-HOWTO
作者:Peeter Joot <joot@ecf.toronto.edu>
出版:Linux Documentations Projec (LDP)
ISBN:<None>
感谢
====
- --
.....=======............................. Cd Chen, (秃子猪)
..// ^ ^ |............................ ===========================
..|| O O <............................ Linux is the best!!
..|< > |............................ cdchen@linux.ntcic.edu.tw
..| | \___/ |............................ cdchen@tcts.seed.net.tw
.. |\______/............................. cdchen.bbs@bbs.ntcic.edu.tw
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: latin1
iQBVAwUBMzlKaOqLrzuq7qWtAQEMrAH/TQ8nwr3vUIkawsHEQMD1gwUrZEva16vT
HvTti4IfFCs/2D5C+BPokVTtc+LMl/5QPVp6HU/4U9a22McSSKGnYg==
=7lI8
-----END PGP SIGNATURE-----
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@Parker.mtlab.hit]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:207.797毫秒