回首页

后一页
前一页
Linux Chinese HOWTO 中文版 : 其它软体的中文相关问题
姓名:黄志伟 陈永升
Email:
地址 :
转摘 : /





9. 其它软体的中文相关问题
9.1. Netscape Navigator
有许多网页都讨论这个问题。Netscape (2.0 版以後) 同时支援 BIG5 及 GB 编码。要在 Netscape 下显示中文有三个步骤:

安装 X 的中文字型。请参考 安装中文字型 一节。
执行 netscape,将 Document Encoding 设定为 Tranditional Chinese (Big5) 或 Simplified Chinese.
在 Netscape 2.x, 3.x 中,这在 Options/Document Encoding/... 中设定。
在 Netscape Communicator 4.x 中,在 View/Encoding/... 中设定。
选择你要使用的中文字型。
在 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


后一页
前一页

回首页