自已動手製作linux下的拼音五筆輸入法(轉)
自已動手製作linux下的拼音五筆輸入法(轉)[@more@] 最近一直在linux下工作,使用的是ubuntu版本的linux。各項工作都可以進行,ubuntu下的scim輸入法很是不錯,自帶了五筆、拼音等輸入法。然而以前在windows系統的時候一直是用萬能五筆或是極點五筆的。萬能五筆最方便的地方就是當遇到不會打的字可以直接採用拼音輸入法,而不需要切換到拼音輸入法。現在在linux下的scim的五筆就沒有這樣的功能,每次遇到實在是打不出來的字,都要切換到拼音輸入法下去打字,很是麻煩。在網上也找了很久,沒有找到理想的輸入法。想起幾年前自己就做過windows下的拼音五筆,試想在linux下也應該可以。嘗試製作了一下,終於可以使用了。
首頁要有拼音及五筆兩種輸入法的碼錶
一,拼音碼錶
1,在windows系統下
我採用的是windows下的全拼碼錶,因為我沒有找到智慧ABC拼音的碼錶,只好採用了全拼碼錶。
得到windows的全拼碼錶並不難,可以透過windows自帶的碼錶生成器來完成。
執行IMEGEN.EXE程式,將 WINPY.MB 逆轉換成winpy.txt檔案。
這樣就得到了拼音的碼錶檔案。
這只是windows格式的碼錶檔案,如果想被scim採用,還需要轉換成scim格式。
2,在linux系統下
透過mb2scim工具可以將 winpy.txt 檔案轉換成scim格式的碼錶檔案。
下載地址:
解開mb2scim工具後,進入到mb2scim,執行下面的命令:
chmod +x mb2scim
將mb2scim設定為可執行檔案。
然後再執行:
./mb2scim WINPY.TXT winpyx.txt
這樣就得到了支援scim格式的拼音碼錶檔案winpyx.txt。
二,五筆碼錶
獲取五筆碼錶檔案很簡單,只要將scim內的五筆碼錶轉換出來就行了。
進入SCIM碼錶存放的目錄:/usr/share/scim/tables,執行
scim-make-table Wubi.bin -o Wubi.txt
這樣就得到逆轉換後的五筆的碼錶。
三,合併碼錶檔案
在linux下用gedit分別開啟拼音碼錶檔案winpyx.txt 及 五筆碼錶檔案 Wubi.txt
將winpyx.txt內的內容整合到Wubi.txt檔案中。
將winpyx.txt檔案中
BEGIN_CHAR_PROMPTS_DEFINITION
....要複製的內容...
END_CHAR_PROMPTS_DEFINITIO
內容複製到Wubi.txt的這個區域,建議放到END_CHAR_PROMPTS_DEFINITIO這一行的前面。
將winpyx.txt檔案中碼錶正方區域
BEGIN_TABLE
....要複製的內容...
END_TABLE
內容複製到Wubi.txt的這個區域,建議放到END_TABLE這一行的前面。
四,復改Wubi.txt檔案的UUID的值
在終端執行:uuidgen
將得到一個文字串碼,將這個串碼替換掉Wubi.txt檔案中的UUID的值。
請將 MAX_KEY_LENGTH的值改為12,原來是4。改過就可以打多個字了。
五,修改輸入名稱及圖示
可以將ICON、NAME、NAME.zh_CN 等值改成你想要起的名字。
六,生成scim的輸入法可執行碼錶檔案
完成上面五個過程,你的拼音五筆輸入法基本上就是完成了。這個時候只要將執行:
scim-make-table Wubi.txt -b -o /usr/share/scim/tables/XWubi.bin
就生成了拼音五筆輸入法。
重啟x-window,試一下吧,系統中就多了一個可以輸入五筆,也可以輸入拼音的,拼音五筆輸入法了。
首頁要有拼音及五筆兩種輸入法的碼錶
一,拼音碼錶
1,在windows系統下
我採用的是windows下的全拼碼錶,因為我沒有找到智慧ABC拼音的碼錶,只好採用了全拼碼錶。
得到windows的全拼碼錶並不難,可以透過windows自帶的碼錶生成器來完成。
執行IMEGEN.EXE程式,將 WINPY.MB 逆轉換成winpy.txt檔案。
這樣就得到了拼音的碼錶檔案。
這只是windows格式的碼錶檔案,如果想被scim採用,還需要轉換成scim格式。
2,在linux系統下
透過mb2scim工具可以將 winpy.txt 檔案轉換成scim格式的碼錶檔案。
下載地址:
解開mb2scim工具後,進入到mb2scim,執行下面的命令:
chmod +x mb2scim
將mb2scim設定為可執行檔案。
然後再執行:
./mb2scim WINPY.TXT winpyx.txt
這樣就得到了支援scim格式的拼音碼錶檔案winpyx.txt。
二,五筆碼錶
獲取五筆碼錶檔案很簡單,只要將scim內的五筆碼錶轉換出來就行了。
進入SCIM碼錶存放的目錄:/usr/share/scim/tables,執行
scim-make-table Wubi.bin -o Wubi.txt
這樣就得到逆轉換後的五筆的碼錶。
三,合併碼錶檔案
在linux下用gedit分別開啟拼音碼錶檔案winpyx.txt 及 五筆碼錶檔案 Wubi.txt
將winpyx.txt內的內容整合到Wubi.txt檔案中。
將winpyx.txt檔案中
BEGIN_CHAR_PROMPTS_DEFINITION
....要複製的內容...
END_CHAR_PROMPTS_DEFINITIO
內容複製到Wubi.txt的這個區域,建議放到END_CHAR_PROMPTS_DEFINITIO這一行的前面。
將winpyx.txt檔案中碼錶正方區域
BEGIN_TABLE
....要複製的內容...
END_TABLE
內容複製到Wubi.txt的這個區域,建議放到END_TABLE這一行的前面。
四,復改Wubi.txt檔案的UUID的值
在終端執行:uuidgen
將得到一個文字串碼,將這個串碼替換掉Wubi.txt檔案中的UUID的值。
請將 MAX_KEY_LENGTH的值改為12,原來是4。改過就可以打多個字了。
五,修改輸入名稱及圖示
可以將ICON、NAME、NAME.zh_CN 等值改成你想要起的名字。
六,生成scim的輸入法可執行碼錶檔案
完成上面五個過程,你的拼音五筆輸入法基本上就是完成了。這個時候只要將執行:
scim-make-table Wubi.txt -b -o /usr/share/scim/tables/XWubi.bin
就生成了拼音五筆輸入法。
重啟x-window,試一下吧,系統中就多了一個可以輸入五筆,也可以輸入拼音的,拼音五筆輸入法了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959972/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 五筆輸入法入門
- 小狼毫五筆輸入法
- Linux Mint 18安裝sougou拼音輸入法LinuxGo
- Debian下安裝拼音輸入法Fcitx
- 解決五筆輸入法的安裝問題(轉)
- JavaScript 漢字與拼音互轉終極方案 附JS拼音輸入法JavaScriptJS
- win10系統中微軟拼音/五筆輸入法不相容怎麼辦Win10微軟
- 厭煩了搜狗輸入法我轉向谷歌拼音谷歌
- ubuntu 配置拼音輸入法步驟Ubuntu
- linux下的中文輸入法Linux
- 怎麼刪除微軟拼音輸入法win10_win10如何解除安裝微軟拼音輸入法微軟Win10
- Fedora23如何安裝fcitx拼音輸入法?Fedora23安裝fcitx拼音輸入法教程
- 使用HMM實現簡單拼音輸入法HMM
- 在ubuntu10.10下安裝Google谷歌拼音輸入法UbuntuGo谷歌
- QT虛擬鍵盤中拼音輸入法的使用QT
- 微軟的拼音輸入法可以帶聲調進行微軟
- linux啟動盤的製作(轉)Linux
- linux極點五筆無法輸入片語_ibus設定Linux
- [好物推薦] Rime的86五筆輸入法配置
- Linux下的廣播程式製作(轉)Linux
- Fedora 18安裝google輸入法和雲拼音Go
- Ubuntu22.04 安裝搜狗拼音輸入法Ubuntu
- 清歌輸入法 for Mac(最好用的五筆輸入法) v2.9中文版Mac
- Linux下安裝搜狗輸入法Linux
- 大家有沒有好的拼音輸入法推薦(windows)Windows
- Win10怎麼解除安裝微軟拼音輸入法?Win10系統解除安裝微軟拼音輸入法教程Win10微軟
- Win10系統怎麼設定qq拼音輸入法為預設輸入法Win10
- win11微軟拼音輸入法變繁體字微軟
- Ubuntu下搜狗輸入法無法輸入中文Ubuntu
- Win10下啟用微軟拼音輸入法模糊音的方法【圖文教程】Win10微軟
- Fedora 23系統安裝預設的拼音輸入法的方法
- 遊戲製作詳解自----OpenGL入門教程(五)(轉)遊戲
- Mac中如何輸入聲調拼音?在Mac中快速輸入聲調拼音的小技巧Mac
- Linux下Terminal的密碼輸入(轉)Linux密碼
- 啟用 iPhone 原生的五筆輸入iPhone
- 【slam】解決ubuntu無法透過拼音輸入中文的問題SLAMUbuntu
- WPF 使用快捷鍵方式製作簡易的 Word 上的 Latex 輸入法
- Windows10系統怎麼新增微軟五筆輸入法Windows微軟