OSWikiHK: 請協力 GPLv3 的中文翻譯工作。

安裝 Compiz Fusion/Compiz

OSWikiHK,自由中文開源知識庫

Jump to: navigation, search

本文主要展示如何安裝 Compiz Fusion 或 Compiz 。Compiz Fusion 為 Compiz 加入了由 Beryl 移植回來和其他新的超炫附加元件。

目录

顯示卡需求

Compiz Fusion 需要 X Window 支援的 3D 加速顯示卡。可以選擇使用 Xgl 或 AIGLX 技術,兩者支援的顯示卡有些不同。您可以打命令「lspci」取得您的顯示卡名稱,例如:

$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)

上列顯示電腦的顯示卡為 Intel 945GM 。

AIGLX 本身已整合至 X.Org 7.1 並已包含在一般最新的 GNU/Linux distribution 中,所以安裝較簡單。

生產商 顯示卡 AIGLX 方案 Xgl 方案 可使用 Compiz Fusion? 詳情
Intel i810 至 i965 X.Org 7.1 或以上 X.Org + Xglx 可以 恭喜您,您只要使用有 AIGLX 功能的 X Window (X.Org 7.1 或以上) 就可以運行 Compiz Fusion。現時大部份新 GNU/Linux (由 CentOS 5Debian 4.0Fedora Core 6RHEL 5OpenSuSE 10.2Ubuntu 6.10 開始) 都已 X.org 7.1 或更新版本,中,您基本上無須改動 X Windows 就可以使用 Compiz Fusion 的。但要留意較舊的 Intel 顯示晶片速度可能很慢。當然您亦可以使用 Xgl ,但安裝過程比較複雜,表現亦比 AIGLIX 慢。
i945GM (即 GMA 950) X.Org 7.1 或以上 X.Org + Xglx 有問題 理論上和其他 Intel 晶片一樣,使用 X.Org 7.1 或以上就可以使用 AIGLX 運行 Compiz Fusion,但有報告運行 Beryl 時有問題。
nVidia TnT, TNT2, GeForce 256 & GeForce2 (約 1998 至 2000 年推出) - nVidia 1.0-71xx 驅動程式 + Xglx 可以 需要使用 nVidia 1.0-71xx 驅動程式 和 Xgl 才可運行 Compiz ,但效果不會太好。
GeForce2 MX, GeForce3, GeForce4 & Quadro4 (約 2000 至 2002 年推出) nVidia 1.0.9629以上驅動程式 nVidia 1.0.96xx 驅動程式 + Xglx 可以 安裝 nVidia 1.0-9629 或以上的 1.0-96xx 系驅動程式(已內建 AIGLX) 就可以運行 Compiz Fusion。亦可以使用 Xgl ,需要再安裝 Xgl X 伺服器,較麻煩。如果使用比 nVidia 1.0.9629 更舊的驅動程式(不支援 AIGLX),就只可以使用 Xgl 才可以運行 Compiz Fusion。
GeForce FX, GeForce6, GeForce7, GeForce 8800, Quatro (約 2002 至今推出) nVidia 1.0.97xx 至 100.14.x 驅動程式 nVidia 1.0.97xx 至 100.14.x 驅動程式 + Xglx 可以 使用 nVidia 1.0.97xx 以上至 100.14.x 驅動程式(已內建 AIGLX) 就可以運行 Compiz Fusion。亦可以使用 Xgl ,需要再安裝 Xgl X 伺服器,較麻煩。
GeForce8, Quatro (約 2002 至今推出) nVidia 100.14.x 驅動程式 nVidia 100.14.x 驅動程式 + Xglx 可以 使用 nVidia 100.14.x 驅動程式(已內建 AIGLX) 就可以運行 Compiz Fusion。亦可以使用 Xgl ,需要再安裝 Xgl X 伺服器,較麻煩。要留意 Ubuntu 7.04 和 SuSE 10.1 只提供 nVidia 1.0-9755 驅動程式,需要自行下載和安裝驅動程式或者升級至 Ubuntu 7.10 和 SuSE 10.2 才可以運作 Compiz Fusion。
ATI Mach64 和 Rage 系列 - - 不能
Radeon 7000 至 9250 (R100 至 R200, 約 2000 至 2001 年推出) X.Org 7.1 或以上 - 可以 恭喜您,您只要使用有 AIGLX 功能的 X Window (X.Org 7.1 或以上) 就可以運行 Compiz Fusion。現時大部份新 GNU/Linux (由 CentOS 5Debian 4.0Fedora Core 6RHEL 5OpenSuSE 10.2Ubuntu 6.10 開始) 都已 X.org 7.1 或更新版本,中,您基本上無須改動 X Windows 就可以使用 Compiz Fusion 的,大部份表現都不俗。
Radeon 9500 至 X850 (R300 至 R420, 約 2002 至 2004 年推出) X.Org 7.1 或以上 fglrx 8.23 或以上 + Xglx 可以 恭喜您,您只要使用有 AIGLX 功能的 X Window (X.Org 7.1 或以上) 就可以運行 Compiz Fusion。現時大部份新 GNU/Linux (由 CentOS 5Debian 4.0Fedora Core 6RHEL 5OpenSuSE 10.2Ubuntu 6.10 開始) 都已 X.org 7.1 或更新版本,中,您基本上無須改動 X Windows 就可以使用 Compiz Fusion 的。當然您亦可以安裝 fglrx 8.23 或以上 和 Xgl X 伺服器運行 Compiz Fusion,但安裝過程比較複雜,部份顯示卡表現亦比 AIGLX 慢。
Radeon X1050 至 X1950 (R520, 約 2005 至 2006 年推出) - fglrx 8.23 或以上 + Xglx 可以 安裝fglrx 8.23 或以上 和 Xgl X 伺服器運行 Compiz Fusion。
Radeon HD 2xxx 系列 (R600, 約 2006 至 2007 年推出) - fglrx 8.41 或以上 + Xglx 可以 安裝fglrx 8.41 或以上 和 Xgl X 伺服器運行 Compiz Fusion。
FireGL 5200 & 5250 (Thinkpad T60p) - fglrx 8.32 或以上 + X.Org 7.2 或以上 + Xglx 可以 安裝fglrx 8.32 或以上 和 Xgl X 伺服器運行 Compiz Fusion。
SiS 300, 540, 630, 730 X.Org 7.1 或以上 - 未驗証
Matrox G200 至 G550 Matrox.tuxx-home.at 修正的 X.Org 驅動程式 - 未驗証 需要安裝Matrox.tuxx-home.at 修正的 X.Org 驅動程式,參考 安裝指南
VIA UniChrome X.Org 7.1 或以上 - 不能

簡單而言,如果您是使用 NVIDIA 或較新的 ATI 顯示卡,您需要安裝專利驅動程式才可以使用 Compiz Fusion。(一般需要自行到 NVIDIAATI 網站下載安裝) NVIDIA 對 GNU/Linux 的支援較績極,這七年內生產的顯示卡一般都可以跑 Compiz Fusion 。在各品牌的顯示卡運行 Compiz Fusion 的表演一般會最好,一般所有效果都可以運作。ATI 因為有一段時間停止推出 GNU/Linux 版的驅動程式,最近才繼續。對 Compiz Fusion 支援較差,反而很舊的 Radeon 7000 至 X850 ,可以使用內建了 AIGLX 開放源碼的 X.org 驅動程式,可以無須改動 X Windows 而成功運行 Compiz Fusion 的,而且效果不俗。

Intel 顯示晶片最方便,因為大部份新版本的 GNU/Linux 中的 X.org 已內建 AIGLX,可以無須改動 X Windows 而成功運行 Compiz Fusion 的,但較舊的 Intel 顯示晶片速度可能很慢。


檢查顯示卡是否支援 Compiz Fusion

可以以系統管理員 (root) 身份打以下命令檢查 AIGLX 是否已被啟用:

grep AIGLX /var/log/Xorg.0.log

如果看見文字「AIGLX enabled」,表示 AIGLX 已被啟用。

確定 AIGLX 或 Xgl 已被啟動後,可以打「glxinfo | less」檢查其輸出:

  • 找到「direct rendering: Yes」表示 X Window 已支援 Direct Rendering
  • 在 server glx extensions 和 client glx extensions 都找到「GLX_EXT_texture_from_pixmap」表示 X Window 已支援 GLX_EXT_texture_from_pixmap

如果以上兩者都符合,理論上您電腦亦可以成功啟動 Compiz Fusion 。

安裝 Compiz Fusion

  • compiz : Compiz 的核心部份
  • compiz-gnome 或 compiz-kde : GNOME/KDE 視窗裝飾引擎
  • compiz-fusion-plugins-main : Compiz Fusion 主要附加元件,包括 cube, animation, expo, negative, opacify, scale 和 wall 等。
  • compiz-fusion-plugins-extras : Compiz Fusion 額外附加元件,包括 addhelper, benchmark, cube reflection 和 firepaint 等。
  • emerald : 另一個可以有多個佈景主題的視窗裝飾引擎。
  • compizconfig-settings-manager : 配置 Compiz Fusion 及其附加元件的 GTK+ 配置介面

Ubuntu 7.10 或以上

安裝 compiz 及相關套件,Ubuntu (GNOME) 使用者可以打:

sudo apt-get install compiz-gnome compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extras

Kubuntu (KDE) 使用者打:

sudo apt-get install compiz-kde compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extras

如果你想使用 Emerald 的視窗裝飾器以顯示更漂亮的視窗邊框,可以安裝套件 emerald:

sudo apt-get install emerald

Ubuntu/Kubuntu 7.04

加入有 Compiz Fusion 的軟體庫

將 Compiz Fusion 套件庫的 APT 位置列加入 /etc/apt/sources.list

deb http://download.tuxfamily.org/3v1deb feisty eyecandy

AMD64 的使用者則使用:

deb http://download.tuxfamily.org/3v1deb feisty eyecandy-amd64

下載並匯入套件庫金鑰

sudo wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

重新載入套件庫資料:

sudo apt-get update'
安裝套件

安裝 compiz 及相關套件,Ubuntu (GNOME) 使用者可以打:

sudo apt-get install compiz-gnome compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extras

Kubuntu (KDE) 使用者打:

sudo apt-get install compiz-kde compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extras

如果你想使用 Emerald 的視窗裝飾器以顯示更漂亮的視窗邊框,可以安裝套件 emerald:

sudo apt-get install emerald

Fedora 7

加入有 Compiz Fusion 的軟體庫

下載 http://devel.foss.org.my/~kagesenshi/repo/pub/kagesenshi.repo 並以系統管理員身份(root)放入目錄 /etc/yum.repos.d/ 中:

cd /etc/yum.repos.d/
wget http://devel.foss.org.my/~kagesenshi/repo/pub/kagesenshi.repo
安裝套件

安裝 Compiz Fusion 套件, GNOME 使用者以系統管理員身份打:

yum install compiz-gnome compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extras fusion-icon-gtk

KDE 使用者打:

yum install compiz-kde compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extras fustion-icon-qt

如果你想使用 Emerald 的視窗裝飾器以顯示更漂亮的視窗邊框,可以安裝套件 emerald:

yum install emerald

Debian Sid

加入有 Compiz Fusion 的軟體庫

將 Compiz Fusion 套件庫的 APT 位置列加入 /etc/apt/sources.list

deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./

如果您想使用 snapshot 版本,

deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/snapshot/ ./

下載並匯入套件庫金鑰

sudo wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | sudo apt-key add -

重新載入套件庫資料:

sudo apt-get update'
安裝套件

安裝 compiz 及相關套件,GNOME 使用者可以打:

su -c 'apt-get install compiz-fusion-gnome compiz-fusion-plugins-main compiz-fusion-plugins-extras fusion-icon'

KDE 使用者打:

su -c 'apt-get install compiz-fusion-kde compiz-fusion-plugins-main compiz-fusion-plugins-extras'

如果你想使用 Emerald 的視窗裝飾器以顯示更漂亮的視窗邊框,可以安裝套件 emerald:

su -c 'apt-get install emerald'

首次啟動 Compiz Fusion

為 Compiz/Compiz Fusion 啟動失敗令整個 X Window 不能操作,建議先手動執行 Compiz/Compiz Fusion 一次。待認定運作正常後才設定自動啟動 Compiz/Compiz Fusion

如果有安裝套件 fusion-icon-gtk 或 fusion-icon-gtk 可以打以下命令用 Fusion 小圖示 (Fusion Icon) 啟動 Compiz Fustion:

fusion-icon

這時狀態通知區會出現一個正立方體的小圖示,這就是 Fusion 小圖示。Fusion 小圖示會自動幫您啟動 Compiz Fusion 及相關程式。

如果沒有 Fusion 小圖示,可以打以下命令直接啟動 Compiz:

compiz --replace

無論是使用 Fusion 小圖示或直接啟動 Compiz,所有視窗應會消失數秒。待畫面回後正常,並看見每個視窗邊上出現小陰影,這表示 Compiz 而被成功啟動。

試用 Compiz Fusion

Ctrl-Alt-滑鼠左鍵 將各虚擬桌面(Virtual Desktop)變成正立方體的四個面,讓您轉動正立方體在各桌面間切換。
Ctrl-Alt-左方向鍵 向右滾動正立方體以切換至左方虚擬桌面。
Ctrl-Alt-右方向鍵 向左滾動正立方體以切換至右方虚擬桌面。
Alt-Tab 切換至同一個桌面的下個視窗
Ctrl-Alt-Tab 切換至所有桌面的下個視窗
Win-滑鼠滾輪 拉近(放大)或推遠(縮小)整個熒幕。
Alt-滑鼠滾輪 改變視窗的透明度。

設定每次自動啟動 Compiz Fusion

如果您確定 Compiz Fusion 運作正常,您可以設動每次登入自動啟動 Compiz Fusion 。方法是先選取『系統』(System) -> 『偏好設定』(Preference) -> 『作業階段』(Session) 啟動作業階段配置視窗。在『初始啟動程式』分頁按『新增』(Add)。有 Fusion 小圖示的朋友請填入以下項目:

  • 名稱 (Name): Compiz Fusion Icon
  • 指令 (Command): fusion-icon

未有 Fusion 小圖示的朋友則填入以下項目:

  • 名稱 (Name): Compiz Fusion
  • 指令 (Command): compiz --replace

完成後按『確定』(Ok) 和『離開』(Close) 離開。下次再登入時就會自動啟動 Beryl。

排難解困

個別軟件未能啟動或正確顯示

有些應用程式在 Compiz Fusion 下未能正常運作。如果您發覺有些應用程式在 Compiz Fusion 啟動後未能運作或不正常顯示(一般都是整個視窗半透明,您應該匯報問題。

當然,您亦可以設定環境變數 XLIB_SKIP_ARGB_VISUALS 為 1 以停用 Alpha visual 來執行應用程式,或許可以暫時解決問題,例如:

XLIB_SKIP_ARGB_VISUALS=1 nedit

相關頁面

相關連結

Personal tools