📄 013.htm
字号:
4.5. cxterm <br>在 X Window 模式下执行的中文虚拟终端机,为最古老的中文显示/输入环境,提供各种中文内码模式,包含 BIG5,HZ,GB 等等。因为每一个 cxterm 虚拟终端机都必须载入中文资料,耗用的系统资源相当大。 <br><br>4.5.1. 取得 cxterm <br>CXterm 的最新版本是 cxterm5.0.p3.tar.gz (5.0 版)。这个压缩档里已经包含了 CXterm 与中文字型。你可以在这里取得: <br><br>ftp://ftp.ifcss.org/pub/software/x-win/cxterm/ <br>或在 sunsite 的 RPM 包装格式 cxterm-5.0-1.i386.rpm, cxterm-big5-5.0-1.i386.rpm, cxterm-gb-5.0-1.i386.rpm. <br>ftp://sunsite.unc.edu/pub/Linux/distributions/redhat/contrib/contrib-2.0.x/RPMS/ <br><br>4.5.2. 安装 cxterm <br>解开压缩档: <br><br># tar -xvzf cxterm5.0.p3.tar.gz <br><br>这将会产生一个新目录 cxterm-5.0,然後: <br># cd cxterm-5.0 <br># ./config.sh <br><br>如果想让系统上所有的使用者都能使用 CXterm,你必须使用 root 的权限来执行 ``./config.sh''。然後你就可以按照下面的过程完成安装: <br>0. Read COPYRIGHT Notice <br>1. Compile, Install, and Configure "CXTERM 5.0" in One Step <br><br>2. Compile cxterm (not to install) <br>3. Install cxterm (after successful compilation in 2) <br>4. Install additional Chinese font(s) for your X window <br>5. Configure your account for using cxterm (after installation in 3) <br><br>x. Exit <br>Please choose (0/1/2/3/4/5/x) : <br><br><br>如果你想让一切自动完成,请选 1。然後,输入安装的目录。像我是使用 /usr/local/chinese。在这压缩档里还附有两个中文字型,选 1 和 3 都会自动安装这些字型。你还可以选 4 安装额外的字型。安装完之後,你还要将 cxterm 与 CXterm 放在搜寻目录之中。 <br><br># export PATH=$PATH:/usr/local/chinese/bin <br><br><br>CXterm 是一个 shell script,用来载入 X Window 资源与 cxterm。如果要使用 GB 编码,请下: <br><br># CXterm -gb <br><br>或是使用 BIG5 编码: <br># CXterm -big5 <br><br><br>4.5.3. CXterm 的 Color patch <br>在 ftp://ftp.ifcss.org/pub/software/x-win/cxterm 下还有 cxterm 的 color patch。使用此修补档可使 cxterm 能显示 ANSI 的颜色。假设你将 cxterm 的原始档放在 /tmp/cxterm-5.0 <br><br># cp cxterm-5.0.p3-color.patch.gz /tmp <br># gzip -d cxterm-5.0.p3-color.patch.gz <br># patch < cxterm-5.0.p3-color.patch <br># cd cxterm-5.0 <br># ./config.sh <br><br><br>4.6. XA (Xcin Anywhere) <br>XA 是 Xcin Anywhere 的缩写。它是一个让你在一般的 X Window 软体中利用 xcin 来输入中文的小工具。若配合 CXWin 或 XA+CV 则可让原本不支援中文的软体可显示并输入中文,这样 xterm 就自动变成 cxterm 了,酷吧? 不过 XA 目前仍不十分稳定,使用它你必须自行承担风险。要使用 XA, 你必须先安装好 xcin. 你可在此取得 XA: <br><br>ftp://linux.cis.nctu.edu.tw/packages/chinese/xcin/XA/ <br><br>解开压缩档。由於 XA-0.3b 的安装程式有些小瑕疵,在某些系统上可能会失败,因此请先修改 guess_x11.in, 将这行: <br><br>XA_LIBX11=`ldd @XTERM@|grep libX11.so|@AWK@ '{print $3}'` <br><br>改为 <br>XA_LIBX11=`ldd @XTERM@|grep libX11.so|head -1|@AWK@ '{print $3}'` <br><br>然後执行 ./configure, 如此会产生 mk, config.h. 再来执行 ./mk 来编译。若成功的话打入 ./mk test xterm, 试试可否在 xterm 里叫出 xcin 并输入中文。如果没问题的话可以将 wrap.so 复制到 /usr/local/lib/. 使用方法为: <br># export LD_PRELOAD=/usr/local/lib/wrap.so <br># netscape & <br><br>再来按照一般使用 xcin 的方法使用即可。 <br><br>XA 的作者是 weijr.bbs@bbs.ntu.edu.tw. <br><br>4.7. 新增输入法 <br>目前常见的输入法表格有两种格式: tit 及 cin. 这两种都是纯文字格式(换句话说你可以直接用文书编辑器来观看)。但各个中文系统为了加快搜寻速度,多半提供工具程式将纯文字格式转为特殊的二进位档。如果你要安装某种输入法,必须取得它的 tit 或 cin 表格,或是转换後的格式。 <br><br>以下呒虾米输入法为例,分别说明如何在各中文系统中加入呒虾米输入法: 下面所提到的输入法表格都可在 ftp://ftp.cis.nctu.edu.tw/UNIX/Chinese/Boshiamy/ 取得。 <br><br>4.7.1. xcin <br>利用 xcin 的工具程式 cin2tab 将 cin 表格转换为 tab 档: <br><br># cin2tab boshiamy.cin <br><br>它会产生 boshiamy.tab 及 boshiamy.tab.rev 两个档案。将它放到 xcin 的目录中。启动 xcin: <br># xcin -in9 boshiamy.tab <br><br>然後用 CTRL-ALT-9 即可叫出呒虾米输入法。 <br><br>4.7.2. yact & bcs16 <br>yact 使用与 cxterm 相同的 cit version 2 输入法表格。你可以使用 yact 附的 tit2cit 工具将 boshiamy.tit 转换为 cit 表格。 <br><br>再来将 boshiamy.cit 放入 /usr/local/lib/yact 并为其建立一符号连结: <br><br># ln -s boshiamy.cit 9 <br><br>然後用 CTRL-ALT-9 即可叫出呒虾米输入法。 <br><br>4.7.3. chdrv <br>首先将 boshiamy.tbl 放到 /usr/local/lib/chinese. 再来修改 /etc/chinese.conf, 将 INPUT 一节加入呒虾米输入法的设定: <br><br><br>-------------------------------------------------------------------------------- <br><br>BEGIN INPUT <br>PHONETIC /usr/local/lib/chinese/phone.def <br>MULTI /usr/local/lib/chinese/boshiamy.tbl <br>END INPUT <br><br><br>-------------------------------------------------------------------------------- <br>最後利用 chdrv 的工具程式 chconfig 使 /etc/chinese.conf 的内容生效。 <br><br>4.7.4. cxterm <br>用 cxterm 的工具 tit2cit 将 boshiamy.tit 转为 cit 档或 citnf 档,然後修改 .Xdefaults,设定一个启动呒虾米的组合键。详细的安装与使用,请参阅 cxterm 的技术文件。 <br><br>4.8. 中文输入问题 <br>在我们完成中文系统建立的工作,你已经可以在你的 Linux 机器上面显示中文了。但如果你使用中文化的文书编辑软体,你会发现,你的 Linux 只能显示中文,却无法接受中文的输入工作。如果你想要改进这个问题,你必须自己修改两个地方,使 Linux 系统可以接受中文的输出与输入工作。首先你必须要在你使用的 Shell 起始档增加 locale 的设定 (关於 locale 详情请看 locale mini-HOWTO);另外也得在自己家目录中 (Home directory) 的 .inputrc 档 (如果你的家目录中并未有这样的档案, 请自行建立) 增加关於输入的设定。以下把 Shell 起始档与 .inputrc 相关设定公开如下,你可以参考使用: <br><br>Bash Shell: 请在 /etc/profile 增加下面的内容: <br><br><br>-------------------------------------------------------------------------------- <br><br>stty cs8 -istrip <br>stty pass8 <br>export LANG=C <br>export LC_CTYPE=iso-8859-1 <br><br><br>-------------------------------------------------------------------------------- <br><br><br>Tcsh Shell: 请在 /etc/csh.login 或 /etc/csh.cshrc 增加设定如下: <br><br><br>-------------------------------------------------------------------------------- <br><br>stty cs8 -istrip <br>stty pass8 <br>setenv LANG C <br>setenv LC_CTYPE iso-8859-1 <br><br><br>-------------------------------------------------------------------------------- <br><br><br>$HOME/.inputrc 档增加设定如下: <br><br><br>-------------------------------------------------------------------------------- <br><br>set convert-meta off <br>set output-meta on <br><br><br>-------------------------------------------------------------------------------- <br><br><br>最後,请你自己准备一个已经包含中文字的档案,利用 grep 工具程式来搜寻其中的文字。如果可以找得到,表示你的 Linux 系统已经可以处理中文字了。 <br></p><hr SIZE="0"><p align="center"><a href="linux.htm">返回</a></p></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -