Linux 版 (精华区)
发信人: clx (楚留香), 信区: Unix
标 题: Linux Chinese HOWTO 中文版(10)
发信站: 紫 丁 香 (Sat Jun 27 15:09:04 1998), 转信
Linux Chinese HOWTO 中文版 : 其它软体的中文相关问题
Previous: 有用的中文软体
Next: Linux 的中文化
9. 其它软体的中文相关问题
9.1. Netscape Navigator
有许多网页都讨论这个问题。Netscape (2.0 版以後) 同时支援
BIG5 及 GB 编码。要在 Netscape 下显示中文有三个步骤:
1.安装 X 的中文字型。请参考 安装中文字型 一节。
2.执行 netscape,将 Document Encoding 设定为 Tranditional Chinese
(Big5) 或 Simplified Chinese.
在 Netscape 2.x, 3.x 中,这在 Options/Document
Encoding/... 中设定。
在 Netscape Communicator 4.x 中,在 View/Encoding/...
中设定。
3.选择你要使用的中文字型。
在 Netscape 2.x, 3.x 中,由 Options/General
Preferences/Fonts 设定。
在 Netscape Communicator 4.x 中,则在
Edit/Preferences.../Appearance/Fonts 里设定。
或许你会奇怪为何你只能使用 Fixed(HKU) Size 16.0。这是因为
/usr/X11R6/lib/X11/app-defaults/Netscape 的设定。 假设你有下列这些
BIG5 字型
# xlsfonts | grep big5
-hku-fixed-medium-r-normal--0-0-72-72-c-0-big5.hku-0
-hku-fixed-medium-r-normal--16-160-72-72-c-160-big5.hku-0
-kc-kai-medium-r-normal-fantizi-0-0-75-75-c-0-big5.eten.3.10-1
-kc-kai-medium-r-normal-fantizi-20-200-75-75-c-200-big5.eten.3.10-1
-kc-kai-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1
-kc-ming-medium-r-normal-fantizi-0-0-75-75-c-0-big5.eten.3.10-1
-kc-ming-medium-r-normal-fantizi-15-150-75-75-c-160-big5.eten.3.10-1
-kc-ming-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1
在 /usr/X11R6/lib/X11/app-defaults/Netscape 上加一行
*documentFonts.charset*big5.eten.3.10-1: x-x-big5
如此 Netscape 就能够使用这些字型了。
另一个解决的方法是为你的字型名称加上别名(alias): 在你的字型
目录下的 fonts.alias 档案中加(如果没有这个档案就自己建)
-big5-taipeik-medium-r-normal--16-160-72-72-c-160-big5.hku-1 taipei16
-big5-taipeik-medium-r-normal--20-200-72-72-c-200-big5.hku-1 taipeik20
-big5-taipeik-medium-r-normal--24-240-72-72-c-240-big5.hku-1 taipeik24
其中 taipeik20 等你是要为它取别名的字型名称。修改过要後用
# xset fp rehash
重新载入字型名称才会生效。
你可能会发现在中英文夹杂的网页里中英文字型的比例并不正确(如
英文字太小)。这是因为你的选用的英文字型和中文字型大小并不配
合的缘故。 回到字型设定中选 Western(iso-8859-1), 然後更改英
文字型的大小。调到你认为适当的大小比例即可。
9.2. sendmail
因为 sendmail 8.8.x 预设会将所有 8-bit 的信件编码後再送出,这
或多或少会对收信人造成一些影响(参见 下一小节 的解决方法)。
现在大部份的主机都已能直接传送 8-bit 的信件,所以你最好重新
编译 sendmail, 将编码功能关掉。
在下面地点(或映射站台)取回最新版本的 sendmail:
ftp://ftp.sendmail.org/ucb/src/sendmail/
解开并更改 Makefile:
# tar zxvf sendmail-8.8.8.tar.gz
# cd src/Makefiles
# chmod u+w Makefile.Linux
# vi Makefile.Linux
在 CFLAGS+= 後加上 -DMIME8TO7=0.
编译并安装 sendmail:
# cd ..
# ./makesendmail all install
用手动方式安将 man pages 安装到适当目录(不装也没关系)。
砍掉旧的 sendmail 行程:
# kill -9 `head -1 /var/run/sendmail.pid`
重新启动 sendmail:
# /usr/sbin/sendmail -bd -q1h
9.3. procmail
procmail 是一个电子邮件过滤器(mail filter). 它可将到的信件在
存入你的信箱前先做处理,例如将信件分类等。 不过这里要教你的
是如何利用 procmail 来将被编码的中文信件解码成纯文字,以及在
不同编码的信件转换为你常用的编码。
在你的 home 目录下建立 .procmailrc 档案,内容如下:
# 在用 procmail 处理前先将信件储存下来,以免发生意外
# 你可以设定那些信件不必备份,例如由 MAILER-DAEMON 来的退信
:0 c
* !^From.*MAILER-DAEMON
mail/procmail-backup
# 将以 quoted-printable 或 base64 编码的信件解码
:0
* ^Content-Type: *text/plain
{
:0 fbw
* ^Content-Transfer-Encoding: *quoted-printable
| mimencode -u -q
:0 Afhw
| formail -I "Content-Transfer-Encoding: 8bit" \
-I "X-Mimed-Autoconverted: quoted-printable to 8bit by procmail"
:0 fbw
* ^Content-Transfer-Encoding: *base64
| mimencode -u -b
:0 Afhw
| formail -I "Content-Transfer-Encoding: 8bit" \
-I "X-Mimed-Autoconverted: base64 to 8bit by procmail"
}
# 这里判断信件是否为 GB 编码,若是则转为 BIG5 编码
# 如果你要由 BIG5 转为 GB 码,要将例子中所有的 big5
# 及 gb2312 互换,并将 hc -m b2g 改为 hc -m g2b
:0
* ^Content-Type:.*text/plain;.*charset=gb2312
{
:0 fw
| hc -m b2g -t /usr/local/lib/chinese/hc.tab
:0 Afhw
| formail -I "Content-Type: text/plain; charset=big5" \
-I "X-Charset-Autoconverted: gb2312 to big5 by procmail"
}
# 将信件存回信箱
:0:
${ORGMAIL}
这个例子中,配合了 mimencode, formail 将信件解码,并用 hc 将 GB
编码的信件转为 BIG5 编码。所以你还必须安装这些工具。
最後再将更改你的 .forward 档就可以了
"|IFS=' ' && exec /usr/bin/procmail -f- ~/.procmailrc ||exit 75 name"
注意: 其中最後的 name 要改为你自己的签入名称(login name).
9.4. telnet
如果你在自己的机器上可以输入中文,但 telnet 到别的机器後却
无法输入中文,那麽问题可能出在 telnet 程式上。 当你还在
telnet 连线中时可以按 Ctrl-] 跳出,在 telnet> 提示符号下输入
set binary 即可。 你也可以在连线时用 telnet -8. (但是在连某些站
台时会出问题...?)
另一个较简单的办法是直接改用可传输 8-bit 的 telnet 程式。从
下面地点可取得执行档:
ftp://linux.cis.nctu.edu.tw/packages/chinese/misc/
9.5. less
less 本身就可直接显示中文了,只要设定下面的环境变数即可:
# export LESSCHARSET=latin1
9.6. pine
Pine 3.95 版以後就可以支援阅读及输入中文信件了。进入 pine
之後选 SETUP/Config 在 feature list 中勾选(按 X):
[X] enable-8bit-esmtp-negotiation
[X] enable-8bit-nntp-posting
然後在 character-set 上按 C, 将其值改为 big5 或 gb2312. 按 E
脱离储存即可。
你也可以安装能显示中文讯息的 cpine:
ftp://ftp.vit.edu.tw/unix/linux/chinese/cpine-3.91.bin.tgz
9.7. samba
首先,取回最近版本的 samba-1.9.17p5 以及 big5 修补档。
ftp://linux.cis.nctu.edu.tw/packages/network/samba/samba-1.9.17p5.tar.gz
ftp://linux.cis.nctu.edu.tw/packages/chinese/samba-big5-patch/samba-1.9.17p2-BIG5-patch-0.gz
解开 samba-1.9.17p5.tar.gz, 并加上修补档:
# tar zxvf samba-1.9.17p5.tar.gz
# cd samba-1.9.17p5/source
# zcat samba-1.9.17p2-BIG5-patch-0.gz | patch -s
再按照一般正常的程序编译并安装即可。详情请参考 Samba 网
页。
9.8. lynx
Lynx v2.7 已经可直接接观看中文的网页了。执行 lynx, 按 O)ption
/ C)haracter set, 按上下键选 Taipei(Big5),再按 '>' 存档即可。
9.9. minicom
启动 minicom 时加上 -l 选项即可显示中文。
9.10. fingerd
如果你在你的 .plan 中使用中文别人却看不到,那可能是因为你的
fingerd 无法送出 8-bit 的中文字。 到下面地点取回 cfingerd:
ftp://nctuccca.edu.tw/OS/Linux/packages/network/finger/cfingerd-1.3.2.tar.gz
解开後,执行 ./Configure 再 make all 即可。
再来修改 /etc/inetd.conf, 将原来 finger 的项目改为:
finger stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.cfingerd
最後让 inetd 重新读入设定档:
# kill -HUP `cat /var/run/inetd.pid`
9.11. tintin++
TinTin++ 并非中文软体。它只是在你玩中文 mud 时非常的有用。
你可在此取得:
ftp://ftp.princeton.edu/pub/tintin++
下面是一些中文 mud 站:
FengYun fengyun.com 5555
Xi You Ji 129.105.79.24 6905
Xia ke Xing 207.76.64.2 5555
Linux Chinese HOWTO 中文版 : 其它软体的中文相关问题
Previous: 有用的中文软体
Next: Linux 的中文化
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.244.16]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.478毫秒