没有轮子,自己造一个又如何

 

没有轮子,自己造一个

自己要造一个轮子的原因

现在输入法越来越多了,电脑系统一般都会自带输入法,第三方就更多了,如搜狗输入法,QQ输入法,百度输入法,极点五笔,极点五笔,万能五笔等,太多了。

不过这个输入法大多数也就只支持Win,在LInux上这个输入法几乎是不见身影的,或许是国内LInux用户比较少的原故吧。

 Linux Centos7装上电脑也有一段时间了,自己第一个软件装上就是五笔输入法。因为在刚开始接触电脑时第一个输入法就是五笔,还是自学成才的,所以一直以来都在输入98版的五笔输入法,个人还是比较中意极点五笔,一直陪伴多年。

Centos7 除了官方提供的五笔输入的极爽词库外,好像是已经没有其他五笔词库了。第三方开发的五笔确实没有看到身影,搜狗输入法拼音在Linux倒有,五笔真是没有看到。

Centos7 官方提供的五笔是98版的极爽词库,这个版本已经很旧了。旧归旧,想能打就行,将就就好,一些流行的词也就是全码打就可以了,好像也并没有太多的选择,没有第三方支持的软件。

但是呢,这个极爽词库有一堆Bug,字打着打着,一堆乱码的字出来了,这个极爽词库让我极为不爽。

工欲善其事必先利其器,所以我决定打造一个自己的五笔词库

极爽词库打字示例

开始打造轮子

目标是在ibus-table-wubi里面加上自己的词库。

在centos7打造词库的资料并不多,不过在ubuntu的资料库找到了相关介绍。虽然Centos和ubuntu是不一样,但同属于Linux,所以原理也是一样的。

ibus介绍:http://wiki.ubuntu.org.cn/index.php?title=Ibus&variant=zh-hant#.E8.87.AA.E5.AE.9A.E4.B9.E7.A0.81.E8.A1.A8.E8.BE.93.E5.85.A5.E6.B3.95.E5.8F.8A.E8.AE.BE.E7.BD.AE.EF.BC.9A

根据介绍,无非就是在BEGIN_TABLE和END_TABLE之间按照格式写上自己的规则。

第一步 查找词库

在网上查找到五笔输入的词库,网上的资料也并不多,找了久也就找到一个86版本的词库,因为自己习惯98版本所以要自己去转换。

第二步 转换词库

这一步有点复杂,因词库中字和词的数量有6万多条,在网上找一了几个接口转换了几个小时。然后对单字做一些简码处理,如“这”字,简码:p,全码:ypi,然后格式化数据。

第三步 加入常用词条

因为86版的词库已经旧了,需要给它加入一些新词,这个根据自己爱好增加,我就增加了IT相关词库。

词库可以在搜狗下载

https://pinyin.sogou.com/dict/

然后在下面的网址上转换成文本

http://tools.bugscaner.com/sceltotxt/

最然后通过自己写的程序转换对应编码,然后加入词库中

 第四步 编译成词库DB

 在命令行下,编译成词库

ibus-table-createdb -s 文本名 -n 字典名

 通过管理员cp到/usr/share/ibus-table/tables文件侠下

 再就是重新加载ibus-daemon

 先杀死进程

killall ibus-daemon

然后再重启进程

ibus-daemon -d

这时候你就可以在系统设置找到你添加的词库了

 然后测试打字

 此时自己轮子就已经造好了,可以愉快撸码,撸字了。

不说了,我要去撸码。

 

猜你喜欢

转载自www.cnblogs.com/cai-niao/p/11442329.html