LinuxSir.cn,穿越时空的Linuxsir!

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

为gWuBi作点小贡献

[复制链接]
发表于 2002-7-11 17:13:08 | 显示全部楼层 |阅读模式
gWuBi无疑是当前最优秀的五笔输入法,不过还有些功能有待改善,比如输入法当前还不能向五笔加加那样输入特殊符号。我做了个小小的perl脚本程序,可以向词库里加入自己的设定词组,自然包括那些特殊符号,程序代码如下:

addck.pl
----------------------------------------------
#! /usr/bin/perl

$file1=@ARGV[0]||die "there is no file1";
$file2=@ARGV[1]||die "there is no file2";

open fh,$file1;
@contents1=<fh>;
close fh;

open fh,$file2;
@contents2=<fh>;
close fh;

$number1=@contents1;
$number2=@contents2;

while($i<$number1||$j<$number2){
        if($i==$number1){print "@contents2[$j]";$j++;}
        if($j==$number2){print "@contents1[$i]";$i++;}
        else{

        if(@contents1[$i] lt @contents2[$j]){print "@contents1[$i]";$i++;}
        if(@contents1[$i] gt @contents2[$j]){print "@contents2[$j]";$j++;}
        if(@contents1[$i] eq @contents2[$j]){print "@contents1[$i]";$i++;$j++;}

        }
}

-------------------------------

用法:perl addck.pl wbx.mb cktoadd.txt >wbxnew.mb
其中cktoadd.txt为新造词组,其形式与wbx.mb同
 楼主| 发表于 2002-7-11 17:23:38 | 显示全部楼层

补充

再用wbxnew.mb替换wbx.mb。

以下是我从五笔加加中提取出来的特殊符号:
cktoadd.txt
----------------------------------------------------------
ackg ※
afga ◇
amqu £
cfqc √
cjxg ‖
crkg ″
cxkg “”
cxkg ∶
ddgf >
dgtg ≥
dntk ♂
dqga △
drkg ——
drkg {}
dwkg %
fjkg #
gbkg 、
gkkg ,
gqjt ☆
gqjt ★
gqkg ±
gwkg %
hntk ♀
igtg ≤
ihgf <
iikg ~
ijsf ℃
ilkg ……
jhkg :
jnqk 『』
kckg !
jnqk 『』
kckg !
lkhk ·
lklu ○
lmyx π
lrkg ()
nqkg 《》
pnag ◆
pndq ▲
pnll ●
pnrk 〖〗
pnrk 【】
pntg ■
qkkg 。
rqya ℃
tdga □
ti ″
twkg ‰
uakg §
ubkg ·
ugfq $
ukkg ?
unqk 〈〉
urkg ′
uxkg ‘’
wntm ¥
wtsa /
wv ′
wvkg ;
xtgf ≈
ya °
xtgf ≈
ya °
yckg №
yrkg 〔〕

-------------------------------------------------------

更新后的词库新加的特殊符号一般占编码的第一个位置,如果不习惯,可以在使用过程中手动调词序,毕竟gWuBi调起词序来非常方便,:-)
发表于 2002-7-11 17:27:55 | 显示全部楼层


多谢clhu兄,这个功能已经被Yuking兄增加到新版的G五笔的0.9.1中去了。请弟兄们不必再把这个功能增加到新版本中去了。

再次感谢!!!






clhu兄说的对,G五笔,是最好的五笔。为好多的弟兄解决了入门的问题,这对普及LINUX来说无疑贡献多多。

多谢clhu兄。。。。

GOOD。。。

多谢老兄!这个怎么用呢???是不是把上面的脚本做成一个文件。还是怎么的????对于我这样的菜鸟来说,只有老兄来教了。。。
哈。。。

辛苦了。。。clhu兄。。。

北南 呈上
发表于 2002-7-11 17:34:57 | 显示全部楼层

哈哈

非常感谢,我原来也是准备做的,但后来忘了~~~~~回头我将上面的那个文件加进去
发表于 2002-7-11 22:14:51 | 显示全部楼层
好是好!
可我记不住!晕~~~~~~~~
 楼主| 发表于 2002-7-11 23:02:36 | 显示全部楼层

想省点事的弟兄看过来。

1、拷贝addck.pl下两条虚线之间内容,存成文件addck.pl
2、拷贝cktoadd.txt下虚线之间内容,存成文件cktoadd.txt
3、cp addck.pl ~/.gWuBi/
4、cp cktoadd.txt ~/.gWuBi/
5、cd ~/.gWuBi
6、perl addck.pl wbx.mb cktoadd.txt >wbxnew.mb
7、cp wbx.mb wbxold.mb (备份一下老的码表文件)
8、mv wbxnew.mb wbx.mb
9、重启X后正常使用

-----------------------------------------
提示:如果在行后出现^M,使用命令:%s/^V^M//g把它消除。
发表于 2002-7-12 00:11:57 | 显示全部楼层
GOOD。。。。。。
多谢老兄指教。。。。。兄弟明白了。。。。。

再次感谢!!!
发表于 2002-7-12 09:03:37 | 显示全部楼层

我会附一个说明

自然是从五笔加加中来的。不知有没有版权
最初由 winix 发布
好是好!
可我记不住!晕~~~~~~~~
 楼主| 发表于 2002-7-12 11:46:49 | 显示全部楼层

甭担心

好像五笔加加的公司已经倒掉了的说。何况这个应该没什么专利的,谁都可以写出来呀,YuKing兄要补进去的话,还可以再多做一些,似乎智能五笔自定义的符号更多一点吧。
发表于 2002-7-16 01:38:03 | 显示全部楼层
多谢clhu兄,这个功能已经被Yuking兄增加到新版的G五笔的0.9.1中去了。请弟兄们不必再把这个功能增加到新版本中去了。

再次感谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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