5.8. 安装Compiz Fusion

要令使用桌面电脑更令人愉快的方法是用炫丽的3D效果。

安装 Compiz Fusion 的方法非常简单,但配置该软件需要一些未在 Port 说明文件中说明的步骤。

5.8.1. 设定FreeBSD nVidia驱动程序

桌面特效需要使用相当程度的显卡,对于以nVidia为基础的显卡,需要使用专用的驱动程序来取得较佳的性能。其他显卡的使用可以跳过这一节,并继续xorg.conf设定。

要知道需要那一种nVidia驱动程序可以查看FAQ中与此主题相关的问题

知道您的显卡要使用那种驱动程序才是正确的之后,接下来的安装程序跟安装其他套件一样简单。

例如,要安装最新的驱动程序:

# pkg install x11/nvidia-driver

驱动程序会建立一个需要在系统启动时加载的核心模块,加入下行到/boot/loader.conf

nvidia_load="YES"

注意:

要将内核模块加载到正在运行的内核中,需执行类似kldload nvidia的命令。但Xorg的部分版本要求驱动必须在系统启动时加载,否则部分功能可能失效。如果没有在启动时加载驱动,在编译完/boot/loader.conf之后建议重启。

核心模块加载之后,您只需要更改xorg.conf的其中一行来开启专用的驱动程序:

找到/etc/X11/xorg.conf中的下行:

Driver      "nv"

然后更改该行为:

Driver      "nvidia"

如往常般启动GUI,您应该会看到nVidia的启动画面,其他东西应如往常般运作。

5.8.2. 设定xorg.conf来启动桌面特效

要开启Compiz Fusion需要修改/etc/X11/xorg.conf

加入以下Section来开启合成特效:

Section "Extensions"
    Option         "Composite" "Enable"
EndSection

找到Screen section,长的应该如下所示:

Section "Screen"
    Identifier     "Screen0"
    Device         "Card0"
    Monitor        "Monitor0"
    ...

然后加入以下两行(在Monitor之后):

DefaultDepth    24
Option         "AddARGBGLXVisuals" "True"

找到您欲使用的屏幕分辨率所在的Subsection,例如,您想要使用1280x1024,则找到如下所示的Section。若想要使用的分辨率不在任何Subsection之中,您可以手动加入对应的项目:

SubSection     "Display"
    Viewport    0 0
    Modes      "1280x1024"
EndSubSection

桌面合成需要24 bit的色彩深度,更改上述Subsection为:

SubSection     "Display"
    Viewport    0 0
    Depth       24
    Modes      "1280x1024"
EndSubSection

最后确认在Module section中已经加载glxextmod模块:

Section "Module"
    Load           "extmod"
    Load           "glx"
    ...

前面所述的动作可以执行x11/nvidia-xconfig来自动完成(使用root):

# nvidia-xconfig --add-argb-glx-visuals
# nvidia-xconfig --composite
# nvidia-xconfig --depth=24

5.8.3. 安装与设定Compiz Fusion

安装Compiz Fusion如同安装其他套件一样简单:

# pkg install x11-wm/compiz-fusion

安装完成之后,开启您的图型化桌面,然后在终端机的画面输入以下指令(使用一般使用者):

% compiz --replace --sm-disable --ignore-desktop-hints ccp &
% emerald --replace &

由于您的窗口管理程序(例如:Metacity,若您使用GNOME)会被替换成Compiz Fusion,您的屏幕会闪烁几秒。而Emerald会处理视窗的装饰(例如:关闭、最小化、最大化按钮、标题列及其他相关)。

您或许可以将这些指令改写成较小的Script然后在启动时自动执行(加到GNOME桌面的Sessions中):

#! /bin/sh
compiz --replace --sm-disable --ignore-desktop-hints ccp &
emerald --replace &

储存这个Script到您的家目录所在位置,例如start-compiz,然后让该档案可以执行:

% chmod +x ~/start-compiz

接着使用GUI将该档案加入启动程序Startup Programs(位于GNOME桌面的系统System,偏好设定Preferences,工作阶段Sessions)。

要选择所想使用的特效与相关设定,可执行(一样使用一般使用者)Compiz Config 设定管理程序Compiz Config Settings Manager

% ccsm

注意:

GNOME中,也可在系统System,偏好设定Preferences菜单中找到。

若您在编译时选择了gconf support,您便可使用gconf-editorapps/compiz下查看设定。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.