在 Debian 7.0+ (MATE) 安裝 Compiz 特效

相信在 2010 年以前接觸過 Ubuntu 的伙伴都會懷念以前那 Gnome 2 和 Compiz 那客制化超高的炫麗年代 (詳情請看 Ubuntu 7.10 加 Windows Vista,超華麗雙重開機 一文),現在凍仁在 Debian 7.0 上把它們找了回來了,能在 Gnome 3, Unity 分歧的現在找回當初的感動,真是太棒了!

▲ CCSM 於 Debian 8.0 的截圖。

1. 安裝 Compiz


1.1. 在 sources.list 裡加入 snapshot 的來源。
[ jonny@wheezy ~ ]
$ sudo vi /etc/apt/sources.list [Enter]
...
# Compiz for Debian 7.0
deb http://snapshot.debian.org/archive/debian/20120616T042917Z/ wheezy main
#deb-src http://snapshot.debian.org/archive/debian/20120616T042917Z/ wheezy main 

1.2. 當我們使用 snapshot 來源進行索引更新時需補上 -o Acquire::Check-Valid-Until=false 參數,否則會有此 repository 已過期的錯誤訊息。
[ jonny@wheezy ~ ]
$ sudo apt-get -o Acquire::Check-Valid-Until=false update [Enter]

1.3. 安裝 compiz 相關套件。
[ jonny@wheezy ~ ]
$ sudo apt-get install compiz compiz-core compiz-fusion-plugins-extra compiz-fusion-plugins-main compiz-gtk compiz-plugins compizconfig-backend-gconf compizconfig-settings-manager [Enter]

1.4. 註解 (或移除) snapshot 的套件來源。
[ jonny@wheezy ~ ]
$ sudo vi /etc/apt/sources.list [Enter]
...
# Compiz for Debian 7.0
#deb http://snapshot.debian.org/archive/debian/20120616T042917Z/ wheezy main
#deb-src http://snapshot.debian.org/archive/debian/20120616T042917Z/ wheezy main 

2. 解決 CCSM 無法顯示圖示和文字問題


凍仁在 Debian 8.0 (Jessie) 執行 CCSM (CompizConfig Settings Manager) 時發生了圖示和文字消失的問題,

▲ CCSM 無圖示和無文字的截圖。

2.1. 修改前凍仁會先習慣備份一下。
[ jonny@wheezy ~ ]
$ sudo cp /usr/share/pyshared/ccm/Utils.py /usr/share/pyshared/ccm/Utils.py.ori [Enter]

2.2. 修改 ret 變數內容。
[ jonny@wheezy ~ ]
$ sudo vim /usr/share/pyshared/ccm/Utils.py [Enter]
...
187        #ret = super (PrettyButton, self).do_expose_event (self, event)
188        ret = gtk.Button.do_expose_event (self, event) 

3. 執行 CCSM 出現「No sexy-python package found, don't worry it's optional.」提示訊息


請忽略此訊息,因為它並不會影響 CCSM 的使用。而 python-sexy 早在 2010 年時就已經從 testing 的套件庫中移除了,若真無法忍受此訊息,那就直接把引用的這段程式碼給註解起來吧!

[ jonny@wheezy ~ ]
$ sudo vim /usr/bin/ccsm [Enter]
...
  try:
-     import sexy
+     #import sexy
      has_sexy = True
  except ImportError:
      print "Info: No sexy-python package found, don't worry it's optional."
      has_sexy = False

這是屬於老 Gnome 使用者的浪漫,相信 MATE (Gnome 2), Compiz 和 Debian 的組合是可以再戰個十年半載的,奮鬥吧!MATE。

延伸閱讀:
在 Debian 7.0 (MATE) 裡使用 Guake terminal

相關連結:
CommonKeyboardShortcuts - Compiz Wiki
[RISOLTO] Installazione Compiz/Emerald su Debian Testing XFCE (64 Bit)
sexy-python REMOVED from testing
sexy-python (0.1.9-1) - snapshot.debian.org

資料來源:
Easily Install Compiz + Emerald on LMDE, Linux Mint Debian Edition (MATE) 2014: Install compiz on LMDE, Linux Mint Debian Edition(MATE) in 4 easy steps.

留言

Popular Articles

MySQL 語法匯整