沒有輪子,本身造一個又如何

 

沒有輪子,本身造一個

 

本身要造一個輪子的緣由

如今輸入法愈來愈多了,電腦系統通常都會自帶輸入法,第三方就更多了,如搜狗輸入法,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

這時候你就能夠在系統設置找到你添加的詞庫了

 而後測試打字

 

 

 此時本身輪子就已經造好了,能夠愉快擼碼,擼字了。

不說了,我要去擼碼。

相關文章
相關標籤/搜索