OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
安裝 Compiz Fusion/Compiz
OSWikiHK,自由中文開源知識庫
本文主要展示如何安裝 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 5、Debian 4.0、Fedora Core 6、RHEL 5、OpenSuSE 10.2 和 Ubuntu 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 5、Debian 4.0、Fedora Core 6、RHEL 5、OpenSuSE 10.2 和 Ubuntu 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 5、Debian 4.0、Fedora Core 6、RHEL 5、OpenSuSE 10.2 和 Ubuntu 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 或以上 | - | 不能 |
- OpenSuSE.org: Xgl - Hardware Advisory - Xgl 官方支援顯示卡列表
- Fedora Project Wiki: AIGLX - Video card status - AIGLX 官方支援顯示卡列表
- Gentoo Linux Wiki: HARDWARE Video Card Support Under XGL
- Free Software Magazine: Getting bored with 3D desktops? I'm definitely not!
簡單而言,如果您是使用 NVIDIA 或較新的 ATI 顯示卡,您需要安裝專利驅動程式才可以使用 Compiz Fusion。(一般需要自行到 NVIDIA 或 ATI 網站下載安裝) 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
相關頁面
相關連結
- Ubuntu 正體中文 Wiki: Compiz Fusion
- Distributions - Compiz Fusion Wiki
- Community Ubuntu Documentation: CompositeManager
- 何必呢: Ubuntu 7.04下安装compiz fusion
- 西瓜田裡的牛: 在Ubuntu 7.04中安裝Compiz Fusion
- CategoryPackages/CompizFusion - Wiki.KageSenshi.Org
- TechBlog - How to: Enable compiz-fusion in Ubuntu Feisty
- HowtoForge: Installing Beryl Or Compiz Fusion On A Fedora 7 Desktop
- OpenSUSE - Compiz Fusion
- Gentoo Xeffects: Compiz Fusion
- repository of shame: Compiz Fusion - Debian
- ArchWiki :: Compiz fusion - ArchWiki
页面分类: Compiz | Compiz Fusion | 3DDesktop












