雖然標題上是解決Ubuntu 10.10桌面特效不能啟用問題,但實際這個問題和Ubuntu 10.10本身沒什麼關系。之所以起這個標題是因為發現很多同學認為這是10.10的BUG。那麼看看原因為何把。
昨天由10.04升級至10.10,今天例行進行部分包的小升級(Ubuntu的發行版一向如此,發行後發現一些小bug會及時修正),順便更新了最新的NVIDIA驅動程序。重新啟動後發現Compiz特效沒有了,於是進入系統管理 > 首選項 > 外觀 > 視覺效果,准備啟用“擴展”特效。不想直接給我彈出來個錯誤“不能啟用特效”。
由於更新了NVIDIA驅動,首先懷疑是它的問題。在嘗試了多個舊驅動無果的情況下,進入gnome環境,使用terminal運行gnome-appearance-properties,並將特效切換為擴展,發現命令行中有報錯
Google了一下,發現這個decoration plugin是和compiz-core在一起的,從新立得裡面看了一下我現在的compiz-core版本,發現竟然是1:0.9.0withoutdecoration版本。回想起之前10.10剛剛更新完成時compiz是工作正常的,那麼就只有一個原因了:由於啟用了Compiz Packagers PPA。
那麼接下來的事情就很簡單了,遵照如下步驟即可解決
- 停用Compiz Packagers PPA,可以通過Ubuntu Tweak,或者直接編輯 /etc/apt/sources.list
- 刪除版本號為1:0.9.0的compiz組件,可以在新立得裡面進行(注意選擇“標記以便徹底刪除”);也可以通過命令 sudo apt-get remove –purge <包名> 來進行。具體需要移除的軟件包為
- compiz
- compiz-core
- compiz-plugins
- compiz-gnome
- compizconfig-backend-gconf
- compiz-fusion-plugins-main
- compiz-fusion-plugins-extra
- compiz-fusion-bcop
- libdecoration0
- sudo apt-get update 刷新更新列表
- 重新安裝compiz開頭的包以及libdecoration0,ccms,emerald等,最後確認如下包的版本
- compiz 1:0.8.6-0ubuntu9
- compiz-core 1:0.8.6-0ubuntu9
- compiz-plugins 1:0.8.6-0ubuntu9
- compiz-gnome 1:0.8.6-0ubuntu9
- compizconfig-backend-gconf 0.8.4-1ubuntu5
- compiz-fusion-plugins-main 0.8.6-0ubuntu2
- compiz-fusion-plugins-extra 0.8.6-0ubuntu1
- compiz-fusion-bcop 0.8.4-1
- libdecoration0 1:0.8.6-0ubuntu9
- 重新啟動X,再啟用compiz即可