2008-09-11

在 scim 中安裝嘸蝦米:由 Windows 的安裝檔取得嘸蝦米表格檔


近期換到 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



 



----



參考網址:


Related Posts Plugin for WordPress, Blogger...

5 則留言 :

  1. 1. 第 3 點的第 4 個命令中的 patchtab.ppt_cls 應該是 patchtab.ptt_cls (即“ppt”→“ptt”)。

    2. 我在 Mandriva 2008 Spring 上也可以用這個方法成功安裝嘸蝦米 (不過在第 4 點那邊我是重新登入之後才能叫出嘸蝦米),真的非常感謝 :D

    回覆刪除
  2. 謝謝阿同你的提醒。

    其實第四點那邊可以不用那麼麻煩,直接按 重新載入即可。如果怕scim 亂掉可以用下列的方式

    # kill $(ps -ef|grep scim|grep -v grep)
    # scim-bridge
    然後再到圖示那邊選重新載入即可。

    回覆刪除
  3. 我安裝之後 全部輸入法的圖示都變成空白
    改如何解決呢??
    謝謝

    回覆刪除
  4. 謝謝分享~~
    幫助很大喔~~ 因為通常找到的資料都是“下載liu.bin”步驟,所以....沒有產生步驟的情況下liu.bin就不知道該打哪來了。
    SCIM重啟的方法可使用scim-restart就可以囉~~
    雖然我不曉得是不是CentOS獨有。
    另外,請問圖示怎麼掛進SCIM呢?

    回覆刪除
  5. 在 head_liu 中有這一行
    ICON = /usr/share/scim/icons/liu5.png
    你只要再把你的產生的 liu5.png 複製 到上面的位置,重新啟動應該就有了。

    回覆刪除

,,