2007年8月17日 星期五

OXIM安裝心得

之前一直都是使用SCIM,因為它上面有新酷音,對於我這種只會注音類輸入法的人來說,是非常好用的。問題是SCIM並不是很穩定,有時後會有一些異常現象發生。之前有試用過GCIN,但是它對一些軟體的相容性不是很好,而且也沒有新酷音,個人又不是很喜歡詞音輸入法。偶然在Ubuntu正體中文站看到有人介紹OXIM,索性試了一下。其實還算蠻穩定的,也有新酷音。不過,1.1.1版會跟Flash plugin相衝,而又找不到有其他的更新的deb。所以只好自己下載source code來compile。
以下是簡單的步驟紀錄:
  1. 安裝qt3-dev-tools套件,以及相關的qt3的套件(像是libqt3-headers等等)。然後執行
    ./configure --disable-static --with-qt-dir=/usr/share/qt3
  2. 在執行完後,會顯示某些module的狀態是no,就去安裝相關的開發用套件(like gtk2, qt, chewing,libxpm-dev等等),然後再重新執行一次
  3. 當所有套件的狀態都是yes,此時執行
    sudo make
    。若是無錯誤訊息,再執行
    sudo make install-strip
    ,就安裝完成
  4. 在安裝完成之後,用
    sudo im-switch -s oxim
    ,將oxim設定為預設輸入法
  5. 在/etc/X11/Xsession.d中建立一個75custom_oxim_init,並包含以下內容:
    export XMODIFIERS="@im=oxim"
    export GTK_IM_MODULE="oxim"
    export XIM_PROGRAM="oxim &"
  6. 到系統->偏好設定->作業階段,選擇「初始啟動程式」,添增一個項目,並填入指令:
    oxim &
  7. 開啟console視窗,執行以下指令:
    sudo -s -h
    gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
  8. 完成之後,重新登入或是重新啟動即可
  9. 如果在使用im-switch去設定預設輸入法的時候,出現無法更新alternative的錯誤訊息時:
    1. 請安裝galternatives套件,並在console視窗以sudo galternatives來啟動
    2. 從左邊側邊欄中找出xinput-zh_TW的項目,然後按下右側裡的「新增」,之後輸入path為/etc/X11/xinit/xinput.d/oxim,並把priority調成60後按下確定。然後確認剛剛新增的項目是被選擇的。
心得:oxim的確是比較穩定,而且因為有新酷音,所以也是很好用。不過也是有幾個缺點:
  1. 中英文切換比較麻煩,一旦切換,所有編輯區的文字都會被送出
  2. 狀態顯示不太正常。原本在A視窗是切換到中文輸入法,但是切到B視窗時,會顯示為英文輸入模式,但是實際社仍為中文輸入模式,而且此時編輯區跟候選字區都無法正常顯示
以上幾個缺點說大也不大,只是還是有點不便就是。另外發現一件事,自行compile出來的程式無法用checkinstall包成deb檔來使用

Wicket 心得(2)

  1. 動態加入javascript:
    1. 呼叫AjaxRequestTarget的appendJavascript(),不過僅能在Ajax component上使用
    2. 使用JavascriptUtils.writeJavascript(), 需要有wicket.Response作為參數。一般可以透過實做IHeaderContributor來獲得。然後在需要加入Javascript的page,加入以下code:
      add(new HeaderContributor(new YourHeaderContributorImpl()));
      即可
  2. Component可以透過override onComponentTag()來將原本的HTML tag進行置換。例如把無效的AjaxLink的<a>換成以<span>替代
  3. 關閉輸出wicket id到頁面:
    getMarkupSettings().setStripWicketTags(true);
  4. Wicket extension中的Wizard並不支援Ajax,因此當在ModalWindow中使用時,無法再按下Finish時關閉ModalWindow,解決方式:
    繼承AjaxSubmitButton,並在onSubmit()中呼叫WizardModel的finsih()。另外,由於AjaxSubmit似乎沒辦法透過setEnabled(false)來關閉,所以也必須override onComponentTag()來對HTML tag添加 disabled屬性

Install Compiz-Fusion in Ubuntu 7.04

安裝方法可以參考:
7.04 Howto: 安裝Compiz Fusion特效 + Fusion Icon 管理器

其中有幾點必須注意:
1. Fusion-icon的安裝,我自己是無法利用網友包好的deb來安裝,但是直接使用git來下載source並compile的話,是OK
2. Mplayer在啟動時,可能會沒有視窗外框。amsn則是一定沒有視窗外框。解決方法:
系統->偏好設定->CompizConfig Settings Manager->Workarounds->Qt Window fix
將該選項取消即可
心得:
目前雖然Compiz-Fusion還在開發階段,但是穩定度已經比6月底的版本好很多了,甚至比Beryl穩體,效率也還不錯,資源的使用也比Beryl少。在特效上也比Beryl多。

Install Ubuntu 7.04 with ATI VGA card

之前在6.06, 6.10的時候,都可以直接使用Live CD作圖形介面安裝,但是到了7.04之後卻不行了。在Live CD登入的時候,會出現X server error. 在google之後,據說是x server的 vesa driver有問題。
目前的解決方法:
在出現錯誤訊息回到console模式下時,調整x server的設定:
sudo dpkg-reconfigure xserver-xorg

前面所有設定都依照預設值即可,除了幾點需要特別設定:
1. VGA driver選用vesa
2. 在螢幕設定時選擇advance,將水平更新率設定為36-52,垂直更新率設為36-60,並且將解析度只留下640*480
3. 完成設定後存檔離開,並且重新啟動X server
sudo /etc/init.d/gdm restart


此時應該就可以進入圖形安裝模式了

P.S: 有其他人說過,不能用圖形介面安裝時,可以用文字模式安裝。但是我實際上發現,當碰到那個問題時,即使文字模式安裝完畢,也無法進入x window