在WINXP中常用萬能五筆的我,現在到了linux卻不知道怎么辦,之前我在用ubuntu的一些時候都不知道linux也有可以用萬能五筆的可能,不過現在知道了有一些高手卻實能辦到在linux用上萬能五筆了,首先我還是要非常感謝他們的智慧咯~誰叫自己不會呢~
在一次無意中發現了有一個基于SCIM 搞了個“萬能五筆”(ubuntu)的方法,這使我馬上激動起來。哈哈~~~~不過我還不是非常的確定這個所謂的五筆真的是不是像在WINXP中用的五筆一樣好使,然后看看他做的一些解釋,才把心放下來。
資源來處是:http://www.readfree.net/bbs/simple/t4480650.html
開始搞ubuntu下的wnwb。
處理萬能五筆編碼文件
發現原萬能五筆里有重碼,重碼的Key后都跟著“‘”(猜想跟權重有關系),于是自己寫了個程序處理了一下。
重碼:
ably 干練地
ably' 干練地
處理結果:共:301900 去掉重碼: 21434 最后剩下: 280466 最長的key為:12
文件名:wnwb.txt
SCIM下的五筆碼表
進入SCIM碼表存放的目錄:/usr/share/scim/tables,執行scim-make-table Wubi.bin -o Wubi.txt。
通過 uuidgen 生成的字符串 替換了 Wubi.txt 里的 uuid
將上一步的結果 最長的key值加到
Wubu.txt 代碼
MAX_KEY_LENGTH = 12
將上一步的結果wnwb.txt 替換 Wubi.txt 里Wubi.txt代碼。
### Begin Table data.
BEGIN_TABLE
...要替換的內容....
END_TABLE
Wubi.txt 里原來編碼記錄數:80121
修改后文件另存為:Wnwb.txt
生成bin文件
scim-make-table Wnwb.txt -b -o /usr/share/scim/tables/Wnwb.bin
重進XWindow
思考:
原Wubt.txt的編碼中最后有一個數字,那一定是權重。
原Wubi.txt代碼:
yuwf 夜總會 159 。
本來擔心會不會現在沒有權重會不會很亂。試用結果表明沒有權重后是用原來編碼出文件中出現的順序。這一點“萬能五筆”的編碼文件已經是這樣的。
本想更換 icon ,試了一下PS,這玩意還真不是我能耍的。
還是用原來的icon吧。呵呵
萬能五筆的使用:
支持 五筆、拼音、英文 輸入
如:
nihao ====> 你好
wqvb =====> 你好
hello ======> 你好
特殊字符:
zz
zzb
zzbd
zzt
zzts
自己選吧
附上處理后的結果 bin 文件
Wnwb.bin.tar.gz
描述: 解開后,放到 /usr/share/scim/tables 重進Xwindow 。
文件名: Wnwb.bin.tar.gz
文件大小: 2 M
下載過的: 文件被下載或查看 2 次
下載地址:http://ubuntu.group.javaeye.com/topics/download/5397fa40-35b8-4f45-9936-10a1bce43386
好了,這就是網上的資料,看不懂也沒關糸
下面讓我簡單跟你解釋一下(其實傻子都會。呵呵~~~~)
1、下載wnwb.bin.tar.gz
2、ubuntu用戶可以直接右鍵解壓出來(其它linux用戶使用其它的命令,這兒我就不解釋怎么用命令了)
3、使用mv命令把解壓出來的文件放在/usr/share/scim/tables中
4、重啟linux就OK了
接下來我要告訴你們一個秘密,那就是使用萬能五筆可以查詞:
例如:你要查“red”是什么意思。
在文本里輸入“red”(中文輸入).然后看看下面是什么,可以看到“紅”。