没有轮子,自己造一个
自己要造一个轮子的原因
现在输入法越来越多了,电脑系统一般都会自带输入法,第三方就更多了,如搜狗输入法,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
这时候你就可以在系统设置找到你添加的词库了
然后测试打字
此时自己轮子就已经造好了,可以愉快撸码,撸字了。
不说了,我要去撸码。