如今輸入法愈來愈多了,電腦系統通常都會自帶輸入法,第三方就更多了,如搜狗輸入法,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
這時候你就能夠在系統設置找到你添加的詞庫了
而後測試打字
此時本身輪子就已經造好了,能夠愉快擼碼,擼字了。
不說了,我要去擼碼。