📄 chinese-howto.txt
字号:
[92]ftp://ftp.csie.nctu.edu.tw/pub/Unix/Chinese/cvim 再按下面的方法解开: # tar -xvzf vim-4.2.tar.gz# cd vim-4.2/src# patch < ../../vim-4.2-Chinese-patch 你可更改 vim-4.2/src/feature.h 以符合你的需求。编译及安装很简单,就是 # make# make install8.4 he DOS 上著名的文书编辑器汉书的 Linux 版。然而这是一个 shareware 程式,处 理的文件有一百行的限制。 在下面地点取得: [93]ftp://linux.cis.nctu.edu.tw/packages/he_linux/he_linux.tar.Z 使用 root login # cd /# uncompress he_linux.tar.Z# tar xvf he_linux.tar 相关之简易说明,请参考 /usr/lib/he/notes2.2,/usr/lib/he/chap15 及 /usr/lib/he/appendix 三个档案。 8.5 hztty Hztty 可在不同中文编码格式做转换。首先解开 hztty-2.0.tar.gz # tar -xvzf hztty-2.0.tar.gz# cd hztty-2.0# make linux 编译完之後,将执行档 hztty 移到你的 bin 目录, 并将 man page 移到 man 目录。 # mv hztty /usr/local/bin# chmod 555 /usr/local/bin/hztty# cp hztty.1 /usr/local/man/man1# chmod 444 /usr/local/man/man1/hztty.1 如何使用 hztty 请参考 hztty 的线上手册。 8.6 ktty 这是另一个跟 hztty 很像,用来在 kterm 或 pxvt 上阅读中文的工具。 你可在 此取得: [94]ftp://ftp.ifcss.org/pub/software/unix/convert/ktty1.3.tar.gz 然而它无法在 Linux 上编译。你需要使用 hztty-2.0.tar.gz 中的 ``tty.c'', 然後在 Makefile 中加上两行 linux: ${MAKE} ${MFLAGS} DEFINES='-DPOSIX -DSYSV -DUSE_SYSV_UTMP' ${PROG} 这样就可以编译了 # make linux8.7 Cemacs 与 CChelp For Emacs Cemacs 是一种使用 GNU Emacs 来显示与编辑中文档案的方法。你必须在中文终 端机上执行 Emacs。 CCHELP 是一套提供中文辅助讯息的系统。安装 CCHELP 之 後,你可以用滑鼠在任意中文字上按下, 然後就会有那个字的说明讯息跑出来, 包括它的拼音,英文解释等。它同时支援 GB 与 BIG5 编码。 Cemacs 与 CCHELP 皆可在此取得: [95]ftp://ftp.math.psu.edu/pub/simpson/chinese/ 请按照 cemacs 与 cchelp 的 README 指示安装。 8.8 Mule MULE 是 MULtilingual Enhancement to GNU Emacs 的简写。 简单的说,就是在 GNU Emacs 上加些东西,让它可以处理多国语言(编码系统)。 它将多位元 组(multi bytes)的编码系统(encoding system)重新在内部又编一次码, 因此, 一篇文章中可同时使用中文 (BIG5 跟 GB), 日文, 韩文, 英文, 泰文等等。 取得 Mule-2.3 与 Linux 的修补档 在下面地点可取得 mule-2.3.tar.gz 及 Linux 的修补档 mule-2.3+lx.diff.gz: [96]ftp://sunsite.unc.edu/pub/Linux/distributions/je/sources/mule/ 如果你用 Red Hat Linux, 可取得 RPM 的包装 mule-2.3-1.i386.rpm, mule-common-2.3-1.i386.rpm 及 mule-elispsrc-2.3-1.i386.rpm: [97]ftp://sunsite.unc.edu/pub/Linux/distributions/redhat/contrib/co ntrib-2.0.x/RPMS/ 编译与安装 解开压缩并加入修补档: # tar -xvzf mule-2.3.tar.gz# patch < mule-2.3+lx.diff# cd mule-2.3/# ./configure "i386-*-linux" --with-x11 --with-x-toolkit --with-gcc 如果你想将 mule 改成自己喜欢的样子,请阅读 INSTALL 档,并用 ``./configure --help''. 然後,更改 ``src/Makefile'',将 ``-lcurses'' 改 成 ``-lncurses''。再来 # make# make install 预设的安装目录是 /usr/local. 在 Mule-2.3 使用中文 如果你已安装了字型,你可以用 mule 来输入与显示中文。大部份的字型都是 16 或 24 点的,所以用: # mule -fn 8x16 & 或 # mule -fn 12x24 & 按 M-x load-library RETURN chinese RETURN . ``Ctrl-]'' 用来切换输入法。 8.9 hc 这是一个 BIG5 及 GB 编码的转换程式。在下面地点取得: [98]ftp://ftp.ifcss.org/pub/software/unix/convert/hc-30.tar.gz 依下法解开并安装: # tar zxvf hc-30.tar.gz# cd hc3# make# mv hc /usr/local/bin# mv hc.tab /usr/local/lib/chinese# mv hc.1 /usr/local/man/man1 GB 转为 BIG5 用 hc -m g2b -t /usr/local/lib/chinese/hc.tab < INPUT_FILE > OUTPUT_FILE BIG5 转为 GB 用 hc -m b2g -t /usr/local/lib/chinese/hc.tab < INPUT_FILE > OUTPUT_FILE 你可以自己写一个 shell script 来简化上面的指令。 8.10 ctin ctin 是一个已将所有讯息中文化的新闻讨论群阅读器(news reader). 你可以在 此取得已编译完成的执行档取原始程式码: [99]ftp://linux.cis.nctu.edu.tw/packages/chinese/ctin/ctin-970625.s rc.bin.tgz 执行 ctin 前必须先设定环境变数 $NNTPSERVER 指向你想使用的新闻伺服器: # export NNTPSERVER=netnews.ntu.edu.tw 然後执行 tin 即可。 8.11 其它小玩意 你可以在这里找到一些可显示中文的小工具,如 cuptime, cw, cless, cwrite, cytalk 等等。 [100]ftp://ftp.vit.edu.tw/unix/linux/chinese/ 9. 其它软体的中文相关问题9.1 Netscape Navigator 有许多网页都讨论这个问题。Netscape (2.0 版以後) 同时支援 BIG5 及 GB 编 码。要在 Netscape 下显示中文有三个步骤: 1. 安装 X 的中文字型。请参考 [101]安装中文字型 一节。 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 的信件编码後再送出,这或多或少会 对收信人造成一些影响(参见 [102]下一小节 的解决方法)。 现在大部份的主机 都已能直接传送 8-bit 的信件,所以你最好重新编译 sendmail, 将编码功能关 掉。 * 在下面地点(或映射站台)取回最新版本的 sendmail: [103]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 -q1h9.3 procmail procmail 是一个电子邮件过滤器(mail filter). 它可将到的信件在存入你的信 箱前先做处理,例如将信件分类等。 不过这里要教你的是如何利用 procmail 来 将被编码的中文信件解码成纯文字,以及在不同编码的信件转换为你常用的编码 。 在你的 home 目录下建立 .procmailrc 档案,内容如下: _________________________________________________________________ # 在用 procmail 处理前先将信件储存下来,以免发生意外# 你可以设定那些信件不必备份,例如由 MAILER-DAEMON 来的退信:0 c* !^From.*MAILER-DAEMONmail/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 将信件解码,并用 [104]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 程式。从下面地点可取 得执行档: [105]ftp://linux.cis.nctu.edu.tw/packages/chinese/misc/ 9.5 less less 本身就可直接显示中文了,只要设定下面的环境变数即可: # export LESSCHARSET=latin19.6 pine Pine 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -