出於保護視力的需要,我在學習與工作中使用五筆輸入法來盲打中文,從而可以有效地減少眼睛看螢幕的時間。例如,我每週將手寫日記整理到電腦上的時候,一般都是只看著平時隨身攜帶的日記本,一氣呵成地將一段文字錄入完畢後再統一核對、修改。為了減少盲打時的重位元速率,我都是將輸入法自帶的詞庫禁用,只使用單字輸入模式。這樣一來,就可以基本保證盲打出的每乙個字就是我想要的那個。單字輸入模式在linux下的ibus輸入法中已有支援。不過,ibus尚有乙個致命的缺陷就是它的第乙個候選條目總是被乙個黑色塊遮擋,非常影響使用者體驗。因此,我將使用了多年的ibus換為fcitx小企鵝輸入法。可惜的是,雖然在fcitx「全域性配置」中的「輸出」一欄裡有是否「提示詞庫中片語」的選項,但經過我的測試發現,取消該選項並不會令五筆輸入法進入單字模式。為此,只能自己手動修改fcitx五筆輸入法的碼表(table),刪除其中所有的詞彙,只保留單字。具體做法如下。
使用apt-get
安裝fcitx-tools
。其中包含了需要用到的mb2txt
與txt2mb
命令,用於在二進位制格式的碼表與文字格式之間做轉換。
使用mb2txt
將五筆輸入法的碼表轉為文字格式:
$ mb2txt /usr/share/fcitx/table/wbx.mb > wbx.txt由此得到的
wbx.txt
檔案包含如下內容:
;fcitx version 0x03 table file可以看出,keycode=abcdefghijklmnopqrstuvwxy
length=4
pinyin=@
pinyinlength=4
prompt=&
constructphrase=^
[rule]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[data]
a 工a 戈
a 或a 其
aa 式
aa 戒
aaa 工
aaaa 工
aaaa 恭恭敬敬
aaad 工期
aaae 黃花菜
aaae 黃芽菜
...
[data]
域之後就是輸入法的每乙個字母序列與對應的字詞。
編寫如下的awk指令碼wbx.awk
,用於刪除wbx.txt
中的所有詞彙並保留其它內容:
else print $0執行}
gawk
命令,將wbx.txt
中的詞彙刪除並儲存為新的檔案:
$ gawk -f wbx.awk wbx.txt > wbx-single-chars.txt使用
txt2mb
,將生成的wbx-single-chars.txt
檔案編譯為二進位制格式的碼表:
$ txt2mb wbx-single-chars.txt wbx-single-chars.mb將生成的
wbx-single-chars.mb
五筆單字碼表覆蓋/usr/share/fcitx/table/wbx.mb
,然後重啟fcitx即可。 Ubuntu安裝Fcitx 小企鵝五筆輸入法
ubuntu自帶的輸入法不太盡如人意思,用起來也不方便,我在ubuntu和fc中都是用fcitx,很好用!安裝配置如下 1.安裝 fcitx sudo apt get install fcitx 2.配置預設輸入法為 fcitx im switch s fcitx 注意無須加 sudo 3.重啟 x...
五筆輸入法!
現在回想起來已經用了好幾個五筆輸入法了。注 本人經常想不起來字怎麼寫,經常要切換到拼音。很找以前發現乙個 萬能輸入法 當時頗興趣,號稱 萬能 你會什麼打什麼,不用切換。什麼五筆也行,拼音也行,最絕的是打英文也能出中文。但好象這樣一來。重位元速率還是比較高。實際上,這也不是導至我不用 萬能輸入法 的主...
五筆輸入法
五筆輸入法 橫 g 王旁青頭戔 兼 五一 f 土士二幹十寸雨 d 大犬三羊古石廠 s 木丁西 a 工戈草頭右框七 豎 h 目具上止卜虎皮 j 日早兩豎與蟲依 k 口與川,字根稀 l 田甲方框四車力 m 山由貝,下框幾 撇 t 禾竹一撇雙人立,反文條頭共三一 r 白手看頭三二斤 e 月彡 衫 乃用家衣...