gcin 1.2.4 in SLAX popcorn 5.1.8
Sep
源起
建立 slax 環境需要的中文輸入功能。

Changelog 更新
- 2006-0907 嘗試 gcin-1.2.4 mo 建置。
- 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 的時候並不需要先裝這個檔。
- cd /mnt/hda1
- wget Official development module for SLAX 5.1.4
- uselivemod /mnt/hda1/Official_Development_module_5_1_4.mo
- wget gcin-1.2.4.tar.bz2
- tar jxvf gcin-1.2.4.tar.bz2
- cd gcin-1.2.4
- ./configure
這裡會出現 QT 沒找到,先不管,因為這是 popcorn (gtk2) 專用版,所以繼續走下去。
- make
- make install
- cat /etc/gtk-2.0/gtk.immodules | grep gcin
- cat /etc/gtk-2.0/gtk.immodules.lib | grep gcin
- uselivemod work/ttf-arphic-uming-0.1.mo
- uselivemod work/firefox-1.5.0.6-zh_TW.mo
- startx
安裝完直接開來看看,可以在 firefox 中用中文搜尋 google,其他軟體沒時間試,接下來建立 slackware package 看看。
installpkg 安裝
接下來嘗試編譯後不安裝,先包成 slackware 的安裝 tgz 格式,並且安裝看看。
- reboot vm
- cd /mnt/hda1/gcin-1.2.4
- checkinstall
- enter.enter.enter….blah
- cat /etc/gtk-2.0/gtk.immodules | grep gcin
- mv gcin-1.2.4-i386-1.tgz /mnt/hda1/
- cd /mnt/hda1
- uselivemod work/ttf-arphic-uming-0.1.mo
- uselivemod work/firefox-1.5.0.6-zh_TW.mo
- startx
installpkg 的裝法也是測網頁輸入正常,再來進一步建立 mo 看看。
uselivemod 安裝一
基本上建立過程可以一邊裝一邊邊看看設定檔來參考。
- reboot vm
- cd /mnt/hda1/
- mkdir /mnt/hda1/work/gcin
- installpkg -root /mnt/hda1/work/gcin gcin-1.2.4-i386-1.tgz
- cat /etc/gtk-2.0/gtk.immodules | grep gcin
- cat /mnt/hda1/work/gcin/etc/gtk-2.0/gtk.immodules | grep gcin
- cd work
- dir2mo gcin gcin-1.2.4.mo
- uselivemod gcin-1.2.4.mo
- cat /etc/gtk-2.0/gtk.immodules | grep gcin
- uselivemod ttf-arphic-uming-0.1.mo
- uselivemod firefox-1.5.0.6-zh_TW.mo
- startx
直接進入失敗,跑一下 gtk-query-immodules-2.0 發現動態函式庫沒找到,所以加個 ldconfig 就跑起來,為求測試乾淨,reboot again。
uselivemod 安裝二
- reboot vm
- cd /mnt/hda1/
- uselivemod gcin-1.2.4.mo
- cat /etc/gtk-2.0/gtk.immodules | grep gcin
- ldconfig
- gtk-query-immodules-2.0
- uselivemod ttf-arphic-uming-0.1.mo
- uselivemod firefox-1.5.0.6-zh_TW.mo
- startx
這次就可以直接在網頁留字查詢,至於其他軟體還找時間測看看。
Download 下載
如果覺得做上述的動作蠻花時間,可以考慮用我的版本,大小約 1.4M,歡迎一起玩爆米花。
後續觀察
- 沒有設任何的 export LC_CTYPE 或是 export XXXX 等 env 變數,gcin+firefox 也可以用 UTF-8 在 google 網頁搜尋。
- 基本上新版編成 mo 只有動態函式庫的問題,只要調一下,應該新舊版都可以跑。
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
Thanks for sharing :-)