gcin 1.2.4 in SLAX popcorn 5.1.8

2

源起

建立 slax 環境需要的中文輸入功能。

Changelog 更新

  1. 2006-0907 嘗試 gcin-1.2.4 mo 建置。
  2. 2006-0908 新增 gcin-1.2.5 mo,建立過程同 1.2.4 ,測起來 OK。

1.2.4 版建置過程

開始前建議到 gcin同好會 參觀,有許多資料可以參考,很感謝 Edward Liu 開發這個軟體供大家使用。

網路上可以找到 piper 包的 1.1.7 版 ,不過該 mo 直接安裝上去發生問題,gcin mo 安裝在這個爆米花 5.1.8RC 版上沒反應,也沒能力找出原因。

於是轉而改用新的 1.2.4 版看看,一開始想省時間,直接用 deb2mo 轉編譯好的 deb 檔,結果這個 mo 一裝上去,firefox 一開就當掉並消失,所以只好在這個 SLAX Popcorn 5.1.8 RC 平台編一個來用。

Update: gcin-1.1.7 slackware tgz 版可以正常運作,感謝 garyzyp 提供相關情報,需要的人可以參考 garyzyp 回應與做法。類似的問題也可以在 Gioja 的文中發現,也許加上 ldconfig 與 gtk-query-immodules-2.0 的適當配置,gcin-1.1.7 的 mo 也可以跑起來。

熱身

這個環境是延續之前 SLAX Popcorn 5.1.8 RC in vmplayer 一文所作,所以有些地方沒提,如有需要,請自行參閱。另外如何建立 mo 也有 HOWTO 可以參考 Create SLAX modules from source code

編譯之前先看 gcin 官方說明 是一定要的,同時你也需要一些工具 Official development module for SLAX 5.1.4 來幫忙。

make install 安裝

一開始先嘗試編譯後直接安裝,所以編譯前要裝一個 50M 編譯 mo 巨檔,讓爆米花有編譯能力,不過別擔心檔太大,這 mo 是動態加入,單純為這次編譯服務,完成安裝後,真正跑 gcin 的時候並不需要先裝這個檔。

  1. cd /mnt/hda1
  2. wget Official development module for SLAX 5.1.4
  3. uselivemod /mnt/hda1/Official_Development_module_5_1_4.mo
  4. wget gcin-1.2.4.tar.bz2
  5. tar jxvf gcin-1.2.4.tar.bz2
  6. cd gcin-1.2.4
  7. ./configure

這裡會出現 QT 沒找到,先不管,因為這是 popcorn (gtk2) 專用版,所以繼續走下去。

  1. make
  2. make install
  3. cat /etc/gtk-2.0/gtk.immodules | grep gcin
  4. cat /etc/gtk-2.0/gtk.immodules.lib | grep gcin
  5. uselivemod work/ttf-arphic-uming-0.1.mo
  6. uselivemod work/firefox-1.5.0.6-zh_TW.mo
  7. startx

安裝完直接開來看看,可以在 firefox 中用中文搜尋 google,其他軟體沒時間試,接下來建立 slackware package 看看。

installpkg 安裝

接下來嘗試編譯後不安裝,先包成 slackware 的安裝 tgz 格式,並且安裝看看。

  1. reboot vm
  2. cd /mnt/hda1/gcin-1.2.4
  3. checkinstall
  4. enter.enter.enter….blah
  5. cat /etc/gtk-2.0/gtk.immodules | grep gcin
  6. mv gcin-1.2.4-i386-1.tgz /mnt/hda1/
  7. cd /mnt/hda1
  8. uselivemod work/ttf-arphic-uming-0.1.mo
  9. uselivemod work/firefox-1.5.0.6-zh_TW.mo
  10. startx

installpkg 的裝法也是測網頁輸入正常,再來進一步建立 mo 看看。

uselivemod 安裝一

基本上建立過程可以一邊裝一邊邊看看設定檔來參考。

  1. reboot vm
  2. cd /mnt/hda1/
  3. mkdir /mnt/hda1/work/gcin
  4. installpkg -root /mnt/hda1/work/gcin gcin-1.2.4-i386-1.tgz
  5. cat /etc/gtk-2.0/gtk.immodules | grep gcin
  6. cat /mnt/hda1/work/gcin/etc/gtk-2.0/gtk.immodules | grep gcin
  7. cd work
  8. dir2mo gcin gcin-1.2.4.mo
  9. uselivemod gcin-1.2.4.mo
  10. cat /etc/gtk-2.0/gtk.immodules | grep gcin
  11. uselivemod ttf-arphic-uming-0.1.mo
  12. uselivemod firefox-1.5.0.6-zh_TW.mo
  13. startx

直接進入失敗,跑一下 gtk-query-immodules-2.0 發現動態函式庫沒找到,所以加個 ldconfig 就跑起來,為求測試乾淨,reboot again。

uselivemod 安裝二

  1. reboot vm
  2. cd /mnt/hda1/
  3. uselivemod gcin-1.2.4.mo
  4. cat /etc/gtk-2.0/gtk.immodules | grep gcin
  5. ldconfig
  6. gtk-query-immodules-2.0
  7. uselivemod ttf-arphic-uming-0.1.mo
  8. uselivemod firefox-1.5.0.6-zh_TW.mo
  9. startx

這次就可以直接在網頁留字查詢,至於其他軟體還找時間測看看。

Download 下載

如果覺得做上述的動作蠻花時間,可以考慮用我的版本,大小約 1.4M,歡迎一起玩爆米花。

gcin-1.2.4-slax-popcorn.mo

gcin-1.2.5-slax-popcorn.mo

後續觀察

  1. 沒有設任何的 export LC_CTYPE 或是 export XXXX 等 env 變數,gcin+firefox 也可以用 UTF-8 在 google 網頁搜尋。
  2. 基本上新版編成 mo 只有動態函式庫的問題,只要調一下,應該新舊版都可以跑。

Comments

  1. garyzyg said about 7 hours later:
    I am sure gcin-1.1.7 from L.G.J works on SLAX Popcorn Edition v 5.1.8rc1. You can see my log: http://garyzyg.blogspot.com/2006/08/add-essential-cht-support-to-slax.html
  2. LIN said about 19 hours later:
    Thanks for sharing :-)

(leave url/email »)

   Preview comment