compiz安裝

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佈景主題" 可隨意裝或不裝。

分類: linux。這篇內容的永久連結

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *