在minichinput 0.1.9上使用郑码

首先声明:郑码没有GPL或者任何免费使用的版权许可,不适当地在minichinput上使用郑码可能会引起版权问题。请确保你有郑码使用权。我 已经向中易公司 及郑码版权持有人写过数封电子邮件,希望他们放开郑码的使用权限制。我认为这样既方便用户又可以帮助挽回市场局面(参考资料:Loss Leader model),我希望中易在未来能采取这种策略。

这里介绍在minichinput上使用郑码的方法在minichinput 0.1.9版本上测试通过。

从Windows中导出郑码码表文件

  1. 解压缩出Windows 2000的安装i386中的imegen.exeimegen.tpl。 这两个是输入法生成器程序。Windows 2000已经取消了输入法生成器的安装选项。
  2. 用输入法生成器逆转换%SystemRoot%\System32\winzm.mb,得到WINZM.TXT。这是郑码输入法的码表。

把Windows郑码码表修改为minichinput可读格式

我编写了这个resort.js (马上上传), 整理WINZM.TXT为minichinput的码表文件格式。整理完毕后在新文件zm.cin前面添加这几行:

%ename zm
%prompt 郑码
%selkey 1234567890
%dupsel 10
%keyname begin
' '
a a
b b
c c
d d
e e
f f
g g
h h
i i
j j
k k
l l
m m
n n
o o
p p
q q
r r
s s
t t
u u
v v
w w
x x
y y
z z
$ $
%keyname end

这时的zm.cin文件已经可以供minichinput生成输入法了。

取消万能Z键

这里涉及到修改源代码,需要C语言的基本知识。

minichinput之中的cce输入模块认为z键是万能键,可以匹配任何码,而郑码z键有定义字根。取消的办法是修改源代码包中 ImmModules目录中的xl_hzinput.c文件,将其中所有包含QMode=1的语句注释掉。

将郑码加到cce输入模块中

使用cin2tab命令使用zm.cin生成两个文件,zm.tab和zm.tab.phr:

zhangweiwu@thinkpad:/<5>cce>/usr/local/lib/Chinput/im/bin/cin2tab zm

注意minichinput的cin2tab生成的文件与Chinput格式并不同,不能使用Chinput中的cin2tab命令。此外 cin2tab要求参数不带扩展名。生成两的两个文件请放在Chinput安装目录中的cce目录下。

修改Chinput配置文件启用输入法

修改Chinput.ad文件,添加这几行:

[ZM]
IMENAME         =       郑码
IMENAME         =       ZM
ENCODING        =       GB
FILE            =       cce/zm.tab
MODULE          =       /usr/local/lib/Chinput/im/cce_hzinput.so
FAVORITE        =       YES

注意MODULE地址应使用你系统上的实际miniChinput安装地址。

开拨

好了,启动minichinput,现在可以在使用郑码了。如果你在上述过程中遇到问题可以直接问我。出于版权方面的原因我不在这里提供我制做的 zm.cin文件。

相关资料


Google Creative Commons License Viewable With Any Browser Valid XHTML 1.1!