LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5671|回复: 8

分享:在fedora core 3中制作可在fcitx 3.x使用的王码五笔98码表

[复制链接]
发表于 2004-11-27 01:34:37 | 显示全部楼层 |阅读模式
本文主要详述一下如何在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). 码表有的是编码在前,字在后,有的反之。红旗的是字在前,编码紧随其后。至于中间有无空格,也不一定。所以得格式转换。
发表于 2004-11-27 11:13:48 | 显示全部楼层
scim有wb98吗?
 楼主| 发表于 2004-11-27 14:34:55 | 显示全部楼层
这倒不大清楚,scim没用过。
发表于 2004-11-29 15:19:29 | 显示全部楼层
Debian:~# vi wb98
Debian:~# sed 's/[a-z]*$/ &/' wb98 | awk '{print $NF,$1}' > wbx.txt
Debian:~# vi wbx.txt
Debian:~# txt2mb wbx.txt wbx.mb
Source File Format Error!
转不成啊,谁有现存的,给我一个吧!
 楼主| 发表于 2004-11-30 20:12:58 | 显示全部楼层
再照着贴子试试看吧,应该能行的。我这边一点问题都没有。
你把第四步产生的wbx.txt内容的前几行贴上来看看?
发表于 2004-12-2 11:16:36 | 显示全部楼层
不知道王码五笔和fcitx原来自带的字库有多大的区别?
 楼主| 发表于 2004-12-4 09:59:01 | 显示全部楼层
基本上差不多。自带的是海峰五笔。
发表于 2004-12-8 17:36:15 | 显示全部楼层
这个有26392个字条,原来的有多少,看文件大小原来的大。
发表于 2005-12-9 14:12:11 | 显示全部楼层
vi编辑的时候, 不显示中文是怎么回事??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表