Subject: ~{VwT*F4Rt<0J9SC7=7(~}

From: [email-masked] (Qing Zhang)
Date: Mon, 16 Aug 1993 05:48:26 GMT

本文并不是想要同黄鱼讲师的五笔字型讲座唱对台戏。事实上，对于任何有
志于用计算机进行中文写作的人，我都建议他们学习五笔字型。只是在现实
世界中，还有不少革命意志薄弱的人，比如本人，受不了一天三遍背诵五笔
教王教主的圣经之苦，而又偶尔想用一点中文。下文描述的 MEPY 拼音输入
方法或许可以解除一点他们的痛苦。

一．适用范围

凡使用 X-Windows、CXTERM 和国标的用户均可使用主元拼音。其主要特点是在
CXTERM 的基础上增加了词组拼音输入，弥补了 CXTERM 的一个缺陷，加快输入
速度。拼音输入简单易学，加上词组输入功能，可满足一般人的需求。但是你若
有心上 alt.chinese.text 排行榜，每天输入几百上千字的话，或者是喜好古文
诗词之类，那我还是劝你赶紧改信五笔教，拜网上几位元老为师。

二．主要特点

主元拼音是在拼音输入基础之上略加修改的一种方法。对于许多人来说，拼音
输入的一个头疼之处是打入正确的拼音，对于通常的拼音输入方法，打入错误
的拼音意味着擦掉重打。如果你经常要这样做的话，那么这输入过程就变得非常
缓慢和令人厌倦。主元拼音与一般拼音不同之处在于其高度的容错能力，也就
是说，在很多情况下，即使你输入的拼音不完全正确，但只要其中的主要元素
正确，你也能找到你需要的字。

什么是拼音的主要元素？举例来说， zhi, chi, shi 中的 z, c, s 是主要元素，
而 h 的作用不是很大（许多南方人根本区别不出来）； ing, eng, ang 中的
in, en, an 是主要元素，而 g 的作用不是很大。依此类推。

比如“长江”一词，其正确拼音是 changjiang，按辅音和元音可拆成
    ch, j, ang, iang，
其相应的主元拼音是
    c, j, an。

在词组输入时，非主元音素可有可无。因此你可输入下列组合的任何一种
    changjiang, chanjian, cangjang, canjan, canjian, ...
均可得到“长江”一词，这是因为上述这些拼音输入均包含了“长江”一词的
拼音主要元素 c an j an 。

中文输入的容错能力和选择范围成正比。一般来说，容错能力越大，选择范围
也越大，这样，花在选择上的时间就多了。对于词组输入，这个问题并不是太
大，但是对于单个字的输入，本来选择的范围就已经够大了，再增加选择范围
就不太现实了。我的解决办法是把主要音素相同的几个不同拼音串在一起，用
指定键 ＜ 和 ＞ 进行切换。比如把 can cang chan chang 四个拼音串在一起，
如果你要寻找「长」而误打入 cang ，你可以用 ＜ 或 ＞ 直接切换到 can, 
chan 和 chang 。因此你可以把 ＜ 和 ＞ 看作是搜索发音相近单字的切换键。
这个解决办法，我以为要比通常的擦掉重打对用户更友好一些。

主元拼音是一个自成体系的输入方法。除中文单字和词组之外，你也可在
其中直接输入各种标点符号，数学符号，全角英文字母，各种各样的其它符号，
或在其中直接输入自定义词组。因此，除非你要使用纯 ASCII 字母退出主元
拼音之外，其它一切均可在其中解决。

三．使用方法

单字和词组的输入方法与普通的拼音输入没有什么区别，即直接打入拼音。
在单字之后继续打入拼音的话，则进入词组的搜索。词组输入时遇到不
确定的情况时，用 ’加以区别。比如 
    先：xian，西安：xi'an

找到需要的单字或词组之后，用数字 0 - 9 进行选择，或用空格键选择
最前面的一项。若用 shift 加数字键，则选择之后不清除被选的单字或
词组，便于连续输入同一字符。

若选择项过多，可用 ，和 ．（即不加 shift 的 ＜ 和 ＞ 键）切换到
前一屏或后一屏。

对于单字输入，若在某一拼音之下没有找到，可用 ＜ 和 ＞ 键直接切换
到发音相近的其它拼音中去找，而不用擦掉重写。

拼音中辅音的第一个字母还可用来寻找热门字。比如打入 s ，你可得到
最近使用过的所有以 s 和 sh 开头的单字，其它辅音也一样。

各种各样的符号输入是用 v 加上相应的关键字得到。关键字在文件
"symbol.txt" 中定义，用户可增加或修改各种符号的定义。关键字的长度
不超过四个字母。比如，用户可定义 ? 作为「？」的关键字，定义 [ 作为
各种形状的左括号的关键字，这样，当用户输入 v? 即可得到「？」，
输入 v[ 即可得到 （＜［｛〈《「『〖【〔 等等。

用户自定义词组的输入是用 u 加上相应的关键字得到。关键字在文件
"usr_cw.txt" 中，用户可增加或修改各种用户词组的定义。关键字的长度
不超过四个字母。比如，用户可定义 mepy 作为“主元拼音”的关键词，
这样，当用户输入 umepy 即可得到“主元拼音”。

四．如何安装

安装是最头痛的一件事，原因是不同种类机器的可执行程序之间互不兼容，
因此，用户必须把原程序拿来在自己的机器上重新编译才能运行。

到目前为止，我尚未发现 MEPY 有任何不兼容的问题。也就是说，只要
CXTERM 能正常运行的话， MEPY 也应该能运行。

安装的过程如下：

１．首先确定你的机器上的 X-Windows 的版本，通常是 X11 R4 或 X11 R5。

２．安装 CXTERM 。若你的机器上没有 CXTERM ，可从
        cs.purdue.edu    /pub/ygz
    取来相应版本的 CXTERM 原程序进行编译。若你的机器上早已安装了
    CXTERM ，我建议你还是要重新编译一下，以确信机器的环境没有改变。
    如果在安装 CXTERM 的过程中遇到问题，可在上面的那个目录中去寻找
    HELP 文件，或在 ifcss.org 中的寻找 FAQ 文件来解决问题。

３．如果 CXTERM 运行正常，那就是说，你的系统中已安装了汉字字库，你
    已经在你的 .cshrc 中设置了正确的 HZINPUTDIR 的路径，你已经正确
    地修改了你的 .Xdefault 文件。接下来的事情就容易得多了。

４．将主元拼音中的文件 mepy.h, mepy.c 和 ucw.c 拷贝到 CXTERM 原程序
    目录中去。

    如果你使用 X11 R4 版本的 CXTERM, 用主元拼音中的 hzinput.c 代替
    CXTERM 中的同名文件；如果你使用 X11 R5 版本的 CXTERM, 用主元拼
    音中的 HZinMthd.c 代替 CXTERM 中的同名文件。

    修改 CXTERM 文件 Imakefile ，在第 28 行 SRCS1 中增加文件名 
    mepy.c 和 ucw.c，在第 32 行  OBJS1 中增加文件名 mepy.o 和 ucw.o。

    然后就可以进行编译，方法与原来 CXTERM 的编译一样。

    xmkmf
    make  Makefiles
    make

５．将文件 me.tit 编译成 me.cit
         tit2cit  me.tit  >  me.cit

    将文件 mea2bin.c 编译成可执行程序，并用它将文件 meinput.txt 转换成
    文件 meinput.dat

         cc mea2bin.c -o mea2bin
         mea2bin

    把上面两个文件 me.cit 和 meinput.dat，以及另外两个文件 symbol.txt 和 
    usr_cw.txt 放在与其它 *.cit 文件相同的目录之中。

６．修改文件 .Xdefaults，在其中增加一行，将 F8 定义为主元拼音的调用键：

        Shift <KeyPress> F8: switch-HZ-mode(QW)
       ~Shift <KeyPress> F8: switch-HZ-mode(me)

７．退出 X-Windows，再重新进入，如果一切顺利，那这时打入命令
        cxterm
    应出现 CXTERM 窗口，再按 F8 键，CXTERM 窗口的下面应出现“主元拼音”
    字样，表示已进入主元拼音输入模式。

    大功告成！

自主元拼音于今年年初放到 Public Domain 之后，已有不少用户在使用它了，
我也接到一些用户给我的改进建议，在此我表示感谢。如果你在安装和使用
主元拼音过程中遇到任何问题，请直接与我联系。

作者联系地址：

        [email-masked]         [email-masked]
        (604) 430-1446 (office)   (604) 299-8570 (home)

张勤  
一九九三年八月十五日 
于 Vancouver, British Columbia, Canada