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毫秒