在 scim 中安裝嘸蝦米:由 Windows 的安裝檔取得嘸蝦米表格檔
近期換到 ubuntu 的環境中,首先就是要解決打字的問題,我習慣使用嘸蝦米很久了,為了適應自己的打字習慣,於是幫自己安裝了嘸蝦米輸入法,其安裝步驟如下:
要安裝嘸蝦米,首先要取得表格檔的合法使用權,在可以取得合法使用權的前提下,取得表格的方法有兩種:
- 由 windows的安裝檔取得
- 由行易公司所提供的Unix 字典檔取得
由 Windows 的安裝檔取得嘸蝦米表格檔
為了取得 windows 的表格安裝檔,需要做下列的準備動作:
- 建議準備工作
- 系統裡要安裝 wine (最精簡安裝,wine 指令能用就行)
- 下載 uni2txt.exe
- 建議下載
- liu-uni 的 vrsf 選字檔(liu-uni.vrsf)
- 補破網 (patchtab.ptt)
- Edward G.J. Lee 的 noseeing-8 罕用字 (patchtab.lgj)
- scim 的表頭檔 (head_liu)
- scim 的結尾檔(end_liu)
- liu 的 icon 檔 (由 Pank 提供) 另存新檔即可
- shell script 檔 (liu-tab.sh)
使用方法即將 表格檔、head_liu、end_liu、uni2txt.exe 放到同一個目錄下,再執行即可。
若有需要增加其它的修正檔,放至同一個目錄下即可。
- 取得官方表格檔
LC_ALL=zh_TW.UTF-8 wine ./liu2000.exe
- 執行後可在 wine 的設定目錄找到四個官方表格
~$ cd $HOME/.wine/drive_c/windows/system32
~$ ls *.tab
liu-uni.tab liu-uni2.tab liu-uni3.tab liu-uni4.tab
- liu-uni.tab 是含 Unicode 的表格(包含舊版的 liubig5.tab 內容)
- liu-uni2.tab 是 ,,C 的簡體中文表格
- liu-uni3.tab 是 ,,CT 的台式簡體中文表格
- liu-uni4.tab 是 ,,J 的日文表格
因我只有用到繁體中文的輸入,所以只有需 liu-uni.tab 這一個檔案即可
- 執行後可在 wine 的設定目錄找到四個官方表格
- 進行表格檔格式轉換
- 將 liu-uni.tab、uni2txt.exe、liu-uni.vrsf、head_liu、end_liu、patchtab.lgj 這幾個檔案放在相同的目錄下
- 執行下述的命令,進行表格檔轉檔之動作
~$ wine ./uni2txt.exe liu-uni.tab liu-uni.txt
~$ iconv -f UTF-16LE -t UTF-8 -c liu-uni.txt | \
tr -d "\r" | sed 's/^//' | awk '{print $1,$2}' > liu-uni.unix
~$ grep -v ^# patchtab.ptt > patchtab.ptt_cls
~$ cat liu-uni.unix liu-uni.vrsf patchtab.ptt_cls patchtab.lgj |\
perl -nle '(print,$hash{$_}=1) unless defined $hash{$_}' > liu.tab
~$ cat head_liu liu.tab end_liu > Liu.txt
~$ scim-make-table Liu.txt -b -o Liu.bin
- 再將 Liu.bin 複製到 scim 的表格檔目錄下即可,在ubuntu 下在下述的目錄中
~$sudo cp Liu.bin /usr/share/scim/tables/
~$sudo cp liu5.png /usr/share/scim/icons/
- 重新啟動 scim 即可使用嘸蝦米
----
備註說明:
在 head_liu 中,可依習慣修改下列的值
MAX_KEY_LENGTH = 4,如果是沒有習慣打簡碼的人,可能要把這一個值調整成 5,這樣在滿 4 碼後,加 v 選字才可以使用。
DEF_FULL_WIDTH_PUNCT = TRUE,如果想要預設符號為半型的人,請將這一個值改為 FALSE
----
參考網址:
1. 第 3 點的第 4 個命令中的 patchtab.ppt_cls 應該是 patchtab.ptt_cls (即“ppt”→“ptt”)。
回覆刪除2. 我在 Mandriva 2008 Spring 上也可以用這個方法成功安裝嘸蝦米 (不過在第 4 點那邊我是重新登入之後才能叫出嘸蝦米),真的非常感謝 :D
謝謝阿同你的提醒。
回覆刪除其實第四點那邊可以不用那麼麻煩,直接按 重新載入即可。如果怕scim 亂掉可以用下列的方式
# kill $(ps -ef|grep scim|grep -v grep)
# scim-bridge
然後再到圖示那邊選重新載入即可。
我安裝之後 全部輸入法的圖示都變成空白
回覆刪除改如何解決呢??
謝謝
謝謝分享~~
回覆刪除幫助很大喔~~ 因為通常找到的資料都是“下載liu.bin”步驟,所以....沒有產生步驟的情況下liu.bin就不知道該打哪來了。
SCIM重啟的方法可使用scim-restart就可以囉~~
雖然我不曉得是不是CentOS獨有。
另外,請問圖示怎麼掛進SCIM呢?
在 head_liu 中有這一行
回覆刪除ICON = /usr/share/scim/icons/liu5.png
你只要再把你的產生的 liu5.png 複製 到上面的位置,重新啟動應該就有了。