compiz 是個已經停止運作的項目,因此它被debian從軟體來源裡拿掉了,所以在安裝上會比較麻煩一些。
底下分別介紹幾種安裝方法,擇一用之。
1.aptitude安裝
加來源
sudo vim /etc/apt/sources.list
加入底下內容
#compiz
deb http://snapshot.debian.org/archive/debian/20120616T042917Z/ wheezy main
更新來源
注意不能直接用 apt-get update 這樣的指令,會報錯,得用底下的指令
[cmd]apt-get -o Acquire::Check-Valid-Until=false update[/cmd]
安裝指令
[cmd]aptitude install compiz compiz-core compiz-gtk compizconfig-settings-manager compiz-plugins compiz-fusion-plugins-main compiz-fusion-plugins-extra compiz-fusion-plugins-unsupported python-compizconfig -t wheezy[/cmd]
ccsm bug解法
這樣裝出來的compiz基本上就可以用了,但是 compizconfig-settings-manager 裝出來的版本是 compizconfig-settings-manager_0.8.4-2_amd64.deb 此版有bug,設定畫面會沒有圖示和文字,因此底下是解決此bug的方法
下載原始碼、備用載點(已打過補打)
解壓縮之後我們要打補丁(修正程式碼)
要下載原始碼編譯之前得先安裝好必要套件才能編譯
[cmd]指令:
aptitude install build-essential libxcomposite-dev libpng12-dev libjpeg-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev libstartup-notification0-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libmetacity-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev libgnome-window-settings-dev git autoconf automake automake1.9 libtool intltool libxslt1-dev xsltproc libwnck-dev python-dev python-pyrex[/cmd]
補丁內容大概就是這樣(若你不想打補丁可用後面介紹的另一個方法)
diff -Naur ccsm-0.8.4~/ccm/Utils.py ccsm-0.8.4/ccm/Utils.py
--- ccsm-0.8.4~/ccm/Utils.py 2009-10-14 03:05:30.000000000 +0200
+++ ccsm-0.8.4/ccm/Utils.py 2013-10-05 10:16:10.050030522 +0200
@@ -184,7 +184,7 @@
if has_focus:
self.unset_flags (gtk.HAS_FOCUS)
- ret = super (PrettyButton, self).do_expose_event (self, event)
+ ret = gtk.Button.do_expose_event (self, event)
if has_focus:
self.set_flags (gtk.HAS_FOCUS)
你也可以將以上內容copy之外另存文字檔名為 ccsm-084-fix-missing-icon-and-text.patch 將其存在 ccsm-0.8.4 此資料夾內
底下是打補丁的指令,注意備用載點的原始碼我已打過補丁了,就不用執行底下第2行指令了
指令:
cd ccsm-0.8.4
patch -p1 < ccsm-084-fix-missing-icon-and-text.patch
#移除原本安裝的ccsm
sudo aptitude purge compizconfig-settings-manager
#安裝更新過的ccsm
./setup.py install
這樣ccsm就可以正常顯示了
不打補打的方式
sudo vim /usr/lib/python2.7/dist-packages/ccm/Utils.py
上面的檔案若找不到的話,可試試底下這檔案
sudo vim /usr/lib/pymodules/python2.7/ccm/Utils.py
找到底下這行: 大約在186行左右
ret = super (PrettyButton, self).do_expose_event (self, event)
改成:
ret = gtk.Button.do_expose_event (self, event)
2.deb檔安裝
下載deb檔,解壓縮之後,進入該資料夾,使用底下指令安裝
先安裝相依套件
aptitude install mesa-utils gconf-defaults-service
dpkg -i *.deb
aptitude -f install
以下部份套件將會被設定:
compiz-fusion-plugins-main{b}
沒有套件將會被安裝、升級或移除。
0 個套件升級, 0 個新安裝, 0 個將移除且 40 個不會升級.
需要下載 0 B 的歸檔檔案. 解裝後將用去 0 B.
以下套件含有相依性:
compiz-fusion-plugins-main : 相依關係: libjpeg62 (>= 6b1) 這是虛擬套件
以下動作會解決這些相依問題:
移除 下列套件:
1) compiz-fusion-plugins-main
是否接受該解決方案?[Y/n/q/?] y
compiz-fusion-plugins-main解法
說明:由於compiz-fusion-plugins-main_0.8.4-2+b1_amd64.deb 此檔案安裝有套件版本相依的問題
compiz-fusion-plugins-main 相依於 libjpeg62 (>= 6b1)
新版的 libjpeg62-turbo 與 libjpeg62 衝突裝不起來,改用解壓縮後直接copy檔案
dpkg -x compiz-fusion-plugins-main_0.8.4-2+b1_amd64.deb .
cp -v usr/lib/compiz/*.so /usr/lib/compiz/
cp -vr usr/share/compiz/* /usr/share/compiz/
cp -v usr/include/compiz/*.h /usr/include/compiz/
cp -rv usr/share/doc/compiz-fusion-plugins-main/ /usr/share/doc/compiz-fusion-plugins-main/
cp -rv usr/share/locale/* /usr/share/locale/
裝完之後,一樣要處理 ccsm bug 的問題,解法參上面的內容。
開機啟動
在安裝完compiz主程式之後,在終端機裡執行底下指令
/usr/bin/compiz --replace
若沒問題的話,你可以把上面的指令設定在一進入桌面就自動執行。
若出問題,比如沒有視窗邊框或程式當掉...可改執行底下指令回復
/usr/bin/mate-wm --replace
並把上面的指令設定在 compiz 設定頁面裡的, Crash handler 裡。
問題排除
有時候會遇到視窗邊框不見的問題,也就是說,視窗最上方的"關閉、縮小、最大化"的按鈕不見了,這樣你連移動視窗都有很大的困難。
解法:改用其它的視窗裝飾程式
先用指令測試並找出問題,打開終端機,輸入底下指令
/usr/bin/compiz-decorator
我的系統執行後,會報錯:"記憶體區段錯誤" 不知什麼原因,很顯然不能用它來當視窗裝飾,改執行另一個指令
/usr/bin/compiz-mate-gtk
可以執行,但會跑出很多訊息,好象也有不少錯誤,最後視窗邊框還是沒有跑出來。改執行另一個指令 emerald (前提是你要有裝這個套件)
/usr/bin/emerald --replace
結果:視窗邊框跑出來了,能正常執行了,沒有問題。
注意:上面的指令 replace 前面是兩個減號,wordpress會把我這兩個減號改成外觀很象減號的字,但作為指令去執行是不行的。
請點開compiz設定管理程式 (CompizConfig Settings Manager)
在 Effects 裡有一個"視窗裝飾" 打開來,在指令那一欄裡面輸入 /usr/bin/emerald --replace 即可。
欲使用其它的邊框裝飾,可在"主選單→系統→偏好設定→Emerald Theme Manager" 裡面挑,當然你得多裝一些theme才能多挑一些。
若你沒有安裝emerald可點我下載安裝。
emerald.7z 解壓縮之後內有兩個 .deb 檔是主程式,一樣使用 dpkg -i *.deb 安裝,至於另一個資料夾"emerald佈景主題" 可隨意裝或不裝。