2008年3月12日 星期三

Solution for Ubuntu laptop-mode harddisk bug

根據High frequency of load/unload cycles on some hard disks may shorten lifetime此bug的說明,當notebook使用電池模式的時候,可能會造成硬碟壽命的耗損。這的確非常的嚇人...所幸目前已經有一些解決方案,以下是處理的步驟:
  1. 確認是否有安裝laptop-mode-tools,如果沒有,請用synaptic或是apt-get安裝
  2. 修改/etc/default/acpi-support的以下內容:
    ENABLE_LAPTOP_MODE=true
  3. 修改/etc/laptop-mode/laptop-mode.conf :
    CONTROL_HD_POWERMGMT=1
    LM_AC_HD_POWERMGMT=254
    NOLM_AC_HD_POWERMGMT=254
    ,以下的修改只是減少laptop-mode下的耗電:
    CONTROL_NOATIME=1
以上的修改資訊是參考自 Potential risk for your NX6325』s harddrive, and a solution

2008年3月1日 星期六

手動安裝JDK與Eclipse

雖然說Sun後來有推出for Ubuntu的Java相關套件(JDK, JRE, Glassfish, NetBeans),但是官方套件庫裡的套件更新似乎很慢。所以想要用最新的Java環境,還是自己手動安裝比較快。以下是我自己參考網路上各偏的作法而整理出來的手動安裝步驟,我個人預設的Java環境的安裝路徑都是在/opt下,此範例使用的是jdk-6u10-ea-bin-b12-linux-i586-19_feb_2008:
  1. 安裝JDK
    1. 先去Sun網站抓取jdk檔案,Ubuntu的話抓取bin檔,不要抓取RPM檔。抓完之後,將賦予檔案「執行」的權限。然後在Console視窗下執行,就可以解出jdk的資料夾(jdk1.6.0_10)。
    2. 在Console視窗下用chown將jdk資料夾的擁有者與群組更改為root:
      sudo chown -R root:root jdk1.6.0_10
      ,然後將jdk資料夾搬移到/opt下:
      sudo mv jdk1.6.0_10 /opt

    3. 在/opt下建立一個符號連結,讓它指向jdk資料夾,如此一來以後更新jdk時,只要讓符號連結指向新的jdk資料夾即可:
      sudo ln -s /opt/jdk1.6.0_10 /opt/jdk6
    4. 修改/etc/environment檔案,設定JAVA_HOME環境變數:
      JAVA_HOME=/opt/jdk6
      ,注意:此處的jdk路徑必定要指向剛剛建立的符號連結;然後修改/etc/profile,在檔案最後加上:
      export PATH=$JAVA_HOME/bin:$PATH
      ,這樣系統在尋找Java執行環境時,就可以我們手動安裝的為優先了
    5. 為了讓Swing/AWT的Java app可以正常顯示中文,我們必須到jdk資料夾(/opt/jdk6)中的jre/lib/fonts中作一些必要動作:
      sudo mkdir fallback
      cd fallback
      sudo ln -s /usr/share/fonts/truetype/arphic/uming.ttf
      sudo mkfontdir
      sudo mkfontscale
      ,此處的第三步驟的字型可以選用自己想要的
    6. 在Console視窗中輸入:
      sudo ln -s /opt/jdk6/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins
      ;如果使用的是Swiftweasel而非firefox,則最後的目標資料夾改為/usr/lib/mozilla/plugins
    7. (Optional)在Console視窗中輸入:
      sudo gedit /usr/share/applications/java_control_panel.desktop
      ,並且編輯檔案內容為:
      [Desktop Entry]
      Encoding=UTF-8
      Name=Java Control Panel
      Comment=Java Control Panel
      Exec=jcontrol
      Icon=sun_java.png
      Terminal=false
      Type=Application
      Categories=Application;Settings;Java;X-Red-Hat-Base;X-Ximian-Settings;
      然後將/opt/jdk6/jre/plugin/desktop/sun_java.png複製到/usr/share/icons下,然後就可以發現在「系統」->「偏好設定」中會出現「Java Control Panel」的選項
    8. 完成以上設定之後,重新開機就可以正確的使用我們手動安裝的jdk了
  2. 安裝Eclipse
    1. 去Eclipse的官網抓目前最新版的eclipse壓縮檔
    2. 將eclipse壓縮檔解開,設定擁有者與群組為root,並且賦予適當的存取權限:
      sudo chown -R root:root eclipse
      sudo chmod -R 777 eclipse
      sudo chmod +x `sudo find eclipse -type d`
      ,在此處我們給予eclipse資料夾(包含子資料夾)全部權限,如此才能在線上更新時進行寫入動作
    3. 將設定好的eclipse資料夾搬移到/opt之下:
      sudo mv eclipse /opt
    4. 在/usr/bin下建立一個名為eclipse的啟動shell script,並賦予正確的權限:
      sudo gedit /usr/bin/eclipse
      sudo chmod 755 /usr/bin/eclipse
      ,而該shell script的內容為:
      #!/bin/sh
      #export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"
      export ECLIPSE_HOME="/opt/eclipse"

      $ECLIPSE_HOME/eclipse $*
    5. 建立一個GNOME的選單項目:
      sudo gedit /usr/share/applications/eclipse.desktop
      ,而eclipse.desktop的內容為:
      [Desktop Entry]
      Encoding=UTF-8
      Name=Eclipse
      Comment=Eclipse IDE
      Exec=eclipse
      Icon=/opt/eclipse/icon.xpm
      Terminal=false
      Type=Application
      Categories=GNOME;Application;Development;
      StartupNotify=true
    6. 完成以上設定之後,就可以在「應用程式」->「軟體開發」中找到「Eclipse」的選項了
以上就是手動安裝jdk跟eclipse的過程。
優點:可以安裝最新版本的jdk與eclipse
缺點:無法透過系統的套件管理程式來更新或是移除、重新安裝等的管理

2008年2月26日 星期二

在Ubuntu 7.10中使用內建的Texas的5合一讀卡機

我的NB為Acer Aspire 5562 WXMi,有內建一個Texas的5合一讀卡機。之前都一直以為7.10預設已經有安裝並驅動了,所以有一天很開心的插入SD卡時,發現毫無反應,當場一陣錯愕...
後來在一番Google之後,大概知道原因了:可能是7.10的kernel預設並沒有載入相關的driver module,所以只要去load driver module就可以,以下是設定步驟:
  1. 開啟console視窗並輸入
    lspci |grep Texas
    ,若是有結果有出現Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)就表示內建的讀卡機是Texas的,而且已經被識別出
  2. 編輯/etc/modules然後加入以下module字串,讓kernel在開機時可以順利的去載入driver module:
    sdhci
    mmc_core
    mmc_block
    tifm_sd
    tifm_7xx1
    tifm_core
  3. 修改完畢之後進行Reboot,然後應該就可以正常work了
這個方法目前確定可以在Ubuntu 7.10上使用,但是...是不是一定有用...這我就不知道了...總之,有Texas 5合一讀卡機的可以試試看

Ubuntu 7.10 + ATI Catalyst 8.2 driver + Compiz-Fusion

AMD在去年10月份開始發佈支援AIGLX的fglrx driver,但是一直都不理想,所以一直還是使用舊的fglrx+Xgl來跑compiz-fusion。但是後來在一些forum中看到對8.2版的評價似乎稍微好一點,所以就抱著試試看的心態來安裝,果然是比之前好多了。以下是我自己參考各論壇與網站的安裝與設定方式:
  1. 參考此篇Ubuntu Gutsy Installation Guide的安裝方法2; 此篇中也有其他有關設定或是問題排解的部份可以參考,例如休眠與待機
  2. 安裝好driver之後,參考3D desktop effects來修改compiz,讓compiz可以正常執行(若是安裝的compiz-fusion版本為0.6.99以上,則可以忽略此步驟)
  3. 編輯/etc/X11/xorg.conf,找到Section "Device"並加入以下內容:
    Option "XaaNoOffscreenPixmaps" "on"
    Option "TexturedVideo" "on"
    Option "TexturedVideoSync" "True"
    Option "Textured2D" "on"
    Option "TexturedXrender" "on"
    Option "BackingStore" "on"
    然後找到Section "Extensions",並加入以下內容:
    Option "RENDER" "Enable"
    Option "DAMAGE" "Enable"
    Option "XVideo" "Enable"

  4. 若是原先有安裝XGL的話,可以移除或是在~/.config/xserver-xgl建立一個空白檔案,檔名為disable,就可以關閉XGL的啟動
這次安裝之後,之前感覺一些scrollbar的遲緩問題好像是已經解決了,但是有關XVideo的支援問題還是無解,所以使用XVideo的播放軟體將無法正常播放(會一直閃爍),解決方法:可以用mplayer播放,播放裝置可以改為x11,效率會差一點但是至少是正常的;而有關3D應用程式的部份則還沒測試,所以暫時不知道結果。雖然仍不滿意,但是至少有稍微感受的AMD的一點點的誠意了,繼續期待下一版本的改進,不然...我看我也只好換NB了...

PS1: compiz-fusion最好不要用非官方套件庫的版本,雖然一些私人套件庫裡的版本很新,但是個人測試的結果似乎不是很穩定
PS2: 有關第三步驟,詳情可以參考 Setup an ATI card with the new FGLRX drivers for Compiz-Fusion

2008年2月22日 星期五

使用mplayer來產生影像檔的縮圖

在Gnome的桌面環境中,Nautilus也有類似Windows檔案總管的縮圖功能,而且也是都支援圖檔跟影像檔。但是由於Nautilus是透過Totem來產生縮圖,而Totem目前有兩個版本:一個是透過GStreamer,一個則是透過xine來播放。xine版本支援度跟效率似乎好一點,但是最近新的update之後,似乎會無法對rmvb檔產生縮圖。而GStreamer版本則是對某些rmvb檔無法產生縮圖。因此我就上Google找了一下,發現有可以透過mplayer來產生縮圖的方式。mplayer在Linux中算是相當不錯的播放軟體,所以試了一下,感覺還不錯。步驟主要是參考在ubuntu下如何實現全視頻文件預覽(使用mplayer 預覽):
  1. 由於需要透過mplayer跟imagemagick來產生縮圖,所以開啟Synaptic來安裝mplayer與imagemagick兩套件;若已經安裝,則可以跳過此一步驟
  2. Ravinder Rathi's Web Page 下載Mplayer-video-thumb
  3. 將下載回來的Mplayer-video-thumb解壓縮,然後進入解壓縮的資料夾中,開啟console視窗執行:
    chmod 755 setup.sh
    sudo ./setup.sh
    ./gconf.sh
    ,這樣就完成安裝
  4. 然後執行以下指令來刪除舊的縮圖:
rm -rf $HOME/.thumbnails/large/
rm -rf $HOME/.thumbnails/normal/

rm -rf $HOME/.thumbnail/fail/gnome-thumbnail-factory/
然後重新開始有影像檔的資料夾,就可以看到新的縮圖了

心得:透過mplayer來產生影像檔縮圖的效率還算不錯,不過似乎對某些mpg檔或是rm檔會無法產生,不過此類情況很少,不像Totem-GStreamer那麼嚴重

2008年1月31日 星期四

幫Opera安裝flash plugin

雖然說在Ubuntu Linux上用Firefox已經相當好用了,但是有些時候可能還是有些問題,此時或許可以用Opera來替代,但是預設安裝的Opera並沒有安裝flash plugin,所以必須手動安裝。之前網路上有一些安裝方法,不過有些似乎在Ubuntu 7.10就無效了。以下是我看到並且測試ok的新方法:
  1. 先去adobe官網下載最新的flash plugin for Linux,請抓.tar.gz的版本
  2. 解壓縮並執行flashplayer-installer.sh。此時,應該會將新的flash plugin安裝到~/.mozilla/plugins
  3. 到/usr/lib/opera/plugins下執行:
    sudo cp ~/.mozilla/plugins/libflashplayer.so .
    將flash plugin複製到Opera的plugins中
  4. 重新啟動Opera,應該就可以看到flash的播放了

2007年12月24日 星期一

更換Ubuntu的Boot Usplash

Ubuntu boot usplash就是指開機時所看到的那個進度條的畫面。預設就是用Ubuntu的那個橘色進度條。以下是從網路上參考來的修改方法:
  1. 通常進度條的畫面都是以.so的檔案存在。所以把要更換的.so複製到/usr/lib/usplash
  2. 用以下指令來替換symbolic link:
    sudo ln -sf /usr/lib/usplash/[要替換的usplash].so /etc/alternatives/usplash-artwork.so
  3. 用Startup manager修改開機畫面的解析度與color depth。注意:解析度與color depth務必符合所選用的usplash,否則將無法顯示
  4. 用以下指令更新GRUB:
    sudo dpkg-reconfigure linux-image-$(uname -r)
  5. 替換完畢之後,可以用
    sudo usplash
    查看是否替換成功。如果觀看完畢,可以按下Alt + F7切換回Xwindow。
方法雖然簡單,但是問題最大的還是在於選擇正確的解析度與color depth。所以更換完畢之後物必要查看一遍。