2012年9月7日 星期五

Debian Gnome3桌面筆記

多年以前寫的圖解Debian桌面安裝筆記,如今看來這些資訊過時的速度令人咋舌。Gnome3的桌面我曾經抗拒了好一段時間,畢竟好不容易熟悉的環境以及設定檔,甚至是legacy grub都變成了grub2,原本最喜歡的輸入法框架oxim也已經完全無法在Gnome3安裝使用了。看來唯一的方法就是面對他...或是龜縮在stable的Debian或是Ubuntu 10.04的美好時代。
可能是我已經過了追求美麗桌面的年紀,這篇筆記文純粹作為自己筆記用,可能甚至不具任何參考價值;如果各位覺得有用就笑納,覺得廢文一篇也不妨嘲諷幾句~

Install Debian Wheezy

現在的Debian安裝過程已經比從前那個年代要容易多了。在我寫這篇文章的時候,wheezy還是testing;但我相信未來的stable版本也會納入gnome3,所以請至少安裝wheezy以上的Debian。sources.list如下:

如果您是使用AMD64的CPU,請多下一行指令:
dpkg --add-architecture i386 && apt-get update

Install NVIDIA driver

Debian預設會使用nouveau當作driver;然而他是逆向工程的傑作,並不是人人都有同樣每好的經驗。因此對於NVIDIA的使用者而言,安裝nvidia driver通常是必要的步驟。事實上安裝nvidia driver在Debian裡實在是非常友善。請確定你有啟用contrib與non-free,並且已安裝kernel headers套件:
aptitude install linux-headers-`uname -r`
如果可以安裝kernel headers,那麼透過網路安裝nvidia driver就非常方便。接著我們把步驟簡化如下:
aptitude install module-assistant nvidia-kernel-common -y
m-a auto-install nvidia-kernel-source
aptitude install nvidia-glx nvidia-xconfig -y
安裝過程中會提示nouveau與nvidia modules相衝突,解決的方法就是重新啟動系統。我確定nouveau確實有被加入modprobe的黑名單裡,不過重開機之後console裡仍然會出現許多nouveau與nvidia相衝突的訊息,一時想到的方法只有到grub裡去修改。在/etc/grub.d/10_linux裡大約114-116行之間是定義kernel參數的部份:
linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
請在最後面多加個nouveau.blacklist=1,然後把設定寫入到grub裡:
update-grub
重新開機之後,就有完美的nvidia支援了!關於NVIDIA與Debian的相關資料,請參閱NvidiaGraphicsDrivers

Install ATI driver

Debian預設會使用radeon當作driver。對於ATI的使用者而言,radeon雖然是open source的driver,可是他的效能確實不太理想(不太理想是好聽話...大部分時候是X window整個起不來),因此建議還是安裝propriotary的driver--fglrx。fglrx這個字實在是又怪又難唸,原來他是FireGL and Radeon for X的簡稱,真不知道是哪個天才想出來如此好記好懂的簡稱。

在Debian Squeeze(目前的stable版本)才有fglrx的支援;如果你使用的剛好是Squeeze,則可以透過安裝kernel headers以及fglrx-driver來達成,Wheezy則需要到AMD官方網站下載符合自己顯卡的driver。
由於radeon與fglrx還是會衝突,因此還是需要把radeon.blacklist=1寫入到/etc/grub.d/10_linux裡,再更新grub設定,詳情就請看NVIDIA的設定作參考囉。
關於fglrx與Debian的相關資料,請參閱ATIPropriotary

一些好用的套件與設定

aptitude install vim nautilus-open-terminal gnome-tweak-tool sysv-rc-conf dconf-tools fcitx-chewing im-config -y
  1. /etc/vim/vimrc
  2. 除了把syntax on啟動之外,另外我還多加了set ai, set ts=4這兩個參數。
  3. nautilus-open-terminal
  4. 按右鍵開啟終端機,這個功能不裝就太對不起自己了。
  5. gnome-tweak-tool
  6. 安裝完成後可以在Applications找到Advanced Settings,這時就可以啟用桌面功能等等。

  7. sysv-rc-conf
  8. 在Debian/Ubuntu系統下建議都使用這個utility來控制daemons。

  9. dconf-tools
  10. 相當於之前的gconf-editor,這個是專門提供Debian/Ubuntu設定Gnome桌面專用的Utility。
  11. HIME
  12. 我喜歡使用HIME輸入法框架,而他也已經包含在Debian官方套件庫裡。
    aptitude install hime hime-chewing -y
    安裝完畢後,會需要使用im-config來設定預設輸入法。如果您不習慣gcin-like的輸入法,您也可以選擇fcitx。
  13. fcitx-chewing
  14. 先前使用Gnome3的經驗,就是使用IBus做為輸入法框架。IBus本身可能沒有大問題,但是我恨透了IBus裡面的酷音模組,想利用shift鍵臨時切換中英文,結果卻打出一堆沒有意義的代碼;

    在IBus的荼毒下,要切換中英文就等於要啟動/關閉整個IBus!!不過我發現fcitx這個中文輸入法框架的酷音模組可以達到我的需求!
    利用im-config來設定fcitx為預設的輸入法框架。不過,fcitx預設切換中英文卻是左側的CTRL鍵。圖形界面的config設定裡卻也沒辦法設定利用capslock鍵作為切換中英文的快速鍵!好在這一切都可以修改!
    找到~/.config/fcitx/config這個檔案,再找TriggerKey這個Option指定CAPSLOCK即可:

    安裝成功後,輸入im-config以啟用fcitx。
  15. Adobe Flash Player
  16. 老把戲再玩一次,請參考建立flashplayer的deb檔
  17. Java plugins
  18. 也是老把戲了,請參考Java on non-RPM Linux

GNOME Shell Extensions

GNOME Shell extensions放在~/.local/share/gnome-shell/extensions/裡,所有的extensions全部都是Javascript,非常非常具有彈性。最簡易安裝的方法就是到Gnome-Shell extensions的網站直接拖拉啟動bar安裝。我常安裝的extensions如下:
  1. Coverflow Alt-Tab
  2. 賞心悅目的Coverflow~~
  3. Window options
  4. This extension allows you to use options for each application. Very handy!!!
  5. Extension List


  6. 一個可以一目了然的extensions list
  7. Alternative Status Menu
  8. 原本系統的狀態鈕只能選擇suspend,現在可以使用關機了。
  9. Window List
  10. 萬歲!我的Gnome3終於有工作列可以使用了!e
    P.S. For Newer gnome3(e.g. 3.8), this extension may not work functionally. Please git latest WindowList from github:
    git clone --recursive git://github.com/siefkenj/gnome-shell-windowlist
    cd gnome-shell-windowlist
    cp -r windowlist@o2net.cl ~/.local/share/gnome-shell/extensions/
    Then go to tweak tool to activate it.
  11. Frippery Move Clock
  12. This extension will set Date and Time to the right corner.
  13. Advanced Settings in UserMenu
  14. 在控制項就有進階設定可以選擇!
  15. Remove Accessibility
  16. 把完全用不到的輔助工具功能移除!
  17. Advanced Volume Mixer
  18. 不只是控制系統音量,還可以直接控制個別多媒體的音量。
  19. Axe Menu
  20. 現在也有更直覺化的圖示可以用!
  21. Media Player Indicator
  22. 可以輕易的控制歌曲、節目、音量、時間軸等等,不必真的點程式本身。
  23. system-monitor
  24. 一個看起來相當fancy的system monitor小程式!!須注意這個js需要配幾個重要的套件,以Debian來說,你還需要確定gir1.2-gtop-2.0 gir1.2-networkmanager-1.0這兩個套件有備正確安裝才行。
  25. SystemMonitor
  26. 這個小套件只是一個很簡單的輔助用途,就是當滑鼠移到右下角時,會在左下角看到目前系統的負載。
  27. Impatience
  28. 據說這個套件可以加速GNOME Shell約25%!!我個人的感覺是沒有快這麼多,但是動畫特效確實速率較好!
  29. Show Desktop Button
  30. 左上角就有一個圖示可以快速的顯示桌面!
  31. Force Quit
  32. 左上角會有一個X圖示,可以強迫關閉某個未回應的應用程式。
  33. Places Status Indicator
  34. 在上方工作列也能快速存取常用資料夾。
  35. Setting Center
  36. 控制中心,快速的找到想要的設定!
  37. Gnome底下快速視窗鋪排工具 -- shellshape
  38. 不過真正要達到完全自訂鋪排方式,可能需要背一下快速鍵。請參考shellshape官方網站。

差不多就是這麼簡單了!

Share