|
本文主要详述一下如何在fedora core 3中制作可在fcitx 3.x使用的王码五笔98码表,该码表和微软的office中提供的王码五笔98输入法的编码完全一样。具体方法如下:
1. 到
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=158418
下载 lsg-debian 兄提供的王码五笔98码表资料,解压后得到文件wb98。
---------wb98的内容如下:----------------
[Description]
MaxCodes = 4
Name = 五笔98
UsedCodes = abcdefghijklmnopqrstuvwxy
WildChar = z
[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
ca4=p11+p21+p31+n11
[Text]
工a
式aa
工aaa
工aaaa
...
-----------------------------------------
2. 用 vi 删掉上述文件的前12行数据
vi wb98
1G
12dd
:wq
得到的wb98文件内容如下:
---------------------------------
工a
式aa
工aaa
工aaaa
...
---------------------------------
3. 打入如下命令把第2步得到的wb98文件转换成fcitx 3.x可识别的五笔98编码文件wbx.txt:
------------------------------------------------------------
sed 's/[a-z]*$/ &/' wb98 | awk '{print $NF,$1}' > wbx.txt
------------------------------------------------------------
4. 在wbx.txt文件的前面加入如下8行数据:
键码=abcdefghijklmnopqrstuvwxyz
码长=4
规避字符=
[组词规则]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[数据]
得到的文件wbx.txt内容如下:
-----------wbx.txt的内容------------------
键码=abcdefghijklmnopqrstuvwxyz
码长=4
规避字符=
[组词规则]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[数据]
a 工
aa 式
aaa 工
aaaa 工
...
---------------------------------------------
5. 下载fcitx输入法的源码安装包:
--------------------------------------------------------------
http://www.fcitx.org/main/
--------------------------------------------------------------
6. 解压fcitx-3.0.2.tar.bz2
-------------------------------------
tar xjvf fcitx-3.0.2.tar.bz2
-------------------------------------
7. 把fcitx-3.0.2/tools/txt2mb.c 复制到第 4 步产生的wbx.txt 文件所在的目录
8. 运行如下命令制作可在fcitx 3.x中使用的王码五笔98码表wbx.mb
-------------------------------------
txt2mb wbx.txt wbx.mb
-------------------------------------
好了,把制作好的wbx.mb复制到fictx的安装目录下的data目录,并覆盖原文件wbx.mb就行了。
结束语:
感谢lsg-debian兄的辛勤劳动,制作了一个“五笔字型98版”的码表(红旗4.1桌面版)(http://www.linuxsir.cn/forum.php?mod=viewthread&tid=158418。
感谢sprite教我的转换码表数据的方法(http://www.linuxsir.cn/forum.php?mod=viewthread&tid=158752). 码表有的是编码在前,字在后,有的反之。红旗的是字在前,编码紧随其后。至于中间有无空格,也不一定。所以得格式转换。 |
|