如今输入法愈来愈多了,电脑系统通常都会自带输入法,第三方就更多了,如搜狗输入法,QQ输入法,百度输入法,极点五笔,极点五笔,万能五笔等,太多了。php
不过这个输入法大多数也就只支持Win,在LInux上这个输入法几乎是不见身影的,或许是国内LInux用户比较少的原故吧。python
Linux Centos7装上电脑也有一段时间了,本身第一个软件装上就是五笔输入法。由于在刚开始接触电脑时第一个输入法就是五笔,仍是自学成才的,因此一直以来都在输入98版的五笔输入法,我的仍是比较中意极点五笔,一直陪伴多年。ubuntu
Centos7 除了官方提供的五笔输入的极爽词库外,好像是已经没有其余五笔词库了。第三方开发的五笔确实没有看到身影,搜狗输入法拼音在Linux倒有,五笔真是没有看到。centos
Centos7 官方提供的五笔是98版的极爽词库,这个版本已经很旧了。旧归旧,想能打就行,将就就好,一些流行的词也就是全码打就能够了,好像也并无太多的选择,没有第三方支持的软件。测试
可是呢,这个极爽词库有一堆Bug,字打着打着,一堆乱码的字出来了,这个极爽词库让我极为不爽。编码
工欲善其事必先利其器,因此我决定打造一个本身的五笔词库。centos7
极爽词库打字示例spa
目标是在ibus-table-wubi里面加上本身的词库。命令行
在centos7打造词库的资料并很少,不过在ubuntu的资料库找到了相关介绍。虽然Centos和ubuntu是不同,但同属于Linux,因此原理也是同样的。3d
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
这时候你就能够在系统设置找到你添加的词库了
而后测试打字
此时本身轮子就已经造好了,能够愉快撸码,撸字了。
不说了,我要去撸码。