2010年5月5日 星期三

無蝦米之scim安裝

轉自於 http://reic.twbbs.org/post/1/393

近期換到 ubuntu 的環境中,首先就是要解決打字的問題,我習慣使用嘸蝦米很久了,為了適應自己的打字習慣,於是幫自己安裝了嘸蝦米輸入法,其安裝步驟如下:

要安裝嘸蝦米,首先要取得表格檔的合法使用權,在可以取得合法使用權的前提下,取得表格的方法有兩種:

  • 由 windows的安裝檔取得
  • 由行易公司所提供的Unix 字典檔取得

由 Windows 的安裝檔取得嘸蝦米表格檔
為了取得 windows 的表格安裝檔,需要做下列的準備動作:

  1. 建議準備工作
    1. 系統裡要安裝 wine (最精簡安裝,wine 指令能用就行)
    2. 下載 uni2txt.exe
    3. 建議下載
  2. 取得官方表格檔
    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 這一個檔案即可
  3. 進行表格檔格式轉換
    • 將 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/
  4. 重新啟動 scim 即可使用嘸蝦米

----

備註說明:

在 head_liu 中,可依習慣修改下列的值

MAX_KEY_LENGTH = 4,如果是沒有習慣打簡碼的人,可能要把這一個值調整成 5,這樣在滿 4 碼後,加 v 選字才可以使用。

DEF_FULL_WIDTH_PUNCT = TRUE,如果想要預設符號為半型的人,請將這一個值改為 FALSE


沒有留言: