|
第一步: 检查系统需求
- install
- git-core
- automake
- build-essential
- intltool
- libtool
- python-pyrex
- python2.5-dev
- xsltproc
复制代码
包名以Ubuntu为准.(附带,我使用ArchLinux系列)
请使用root用户来运行下面脚本,
或是在安装的时候切换或使用sudo命令.
第二步: 同步源代码
- #!/bin/bash
- urls="git://anongit.compiz-fusion.org/fusion/libraries/bcop
- git://anongit.compiz-fusion.org/fusion/compizconfig/ccsm
- git://anongit.compiz-fusion.org/fusion/compizconfig/libcompizconfig
- git://anongit.compiz-fusion.org/fusion/compizconfig/compizconfig-python
- git://anongit.compiz-fusion.org/fusion/plugins-main
- git://anongit.compiz-fusion.org/fusion/plugins-extra
- git://anongit.compiz-fusion.org/fusion/plugins-unsupported
- git://anongit.compiz-fusion.org/fusion/decorators/emerald
- git://anongit.compiz-fusion.org/fusion/decorators/emerald-themes
- git://anongit.compiz-fusion.org/users/crdlb/fusion-icon";
- for url in $urls; do
- if [ -d `echo $url | sed -e 's/.*\///g'` ]; then
- echo -e "Update Source\n"
- cd `echo $url | sed -e 's/.*\///g'`
- git-pull
- cd ..
- else
- echo -e "Download Source\n"
- git clone $url
- fi
- done
复制代码
(2008-1-16)今天更新后,可以直接使用freedesktop的源代码来编译compiz.
(2008-1-11)使用了compiz-fusion.org里面的compiz而不是freedesktop.org里面的.因为时候freedesktop.org里面的会出现一些问题(头文件的问题,在后面编译libcompizconfig包的时候无法通过.出现一个很奇怪的错误.类似于没有安装部分软件的编译出错,也可能是个人水平有限而无法排除).
第三步: 编译和安装
compiz-core:
- ./configure --prefix=/usr \
- --disable-gnome \
- --disable-gtk \
- --disable-metacity \
- --disable-gconf \
- --enable-dbus \
- --enable-librsvg \
- --disable-kde
- make -s -j2
- make -s install
复制代码
bcop, libcompizconfig, compizconfig-python, plugins-main,emerald, emerald-themes, plugins-extra, plugins-unsupported:
- #!/bin/bash
- packages="bcop
- libcompizconfig
- compizconfig-python
- plugins-main
- emerald
- emerald-themes
- plugins-extra
- plugins-unsupported";
- for package in $packages; do
- if [ -d $package ]; then
- cd $package
- ./autogen.sh -prefix=/usr
- make -s -j2
- make -s install
- fi
- done
复制代码
ccsm:
- python setup.py install --prefix=/usr
复制代码
fusion-icon:
- make
- make install --prefix=/usr
复制代码
第四步:配置
仅仅以手动启动方式(如果使用GNOME/KDE等环境用户,可以在自动运行里面添加)为例,添加下面的一句话到.xinitrc(需要dbus).
- dbus-launch --exit-with-session "fusion-icon" > /dev/null
复制代码
通用配置显卡:
在xorg.conf(/etc/X11/xorg.conf)文件里面添加
- Section "Extensions"
- Option "Composite" "Enable"
- EndSection
复制代码
Nvidia显卡附加:
- nvidia-xconfig --add-argb-glx-visuals -d 24
复制代码
开启fast write和sba
- echo "options nvidia NVreg_EnableAGPFW=1 NVreg_EnableAGPSBA=1" >> /etc/modprobe.conf
复制代码
附上个人的xorg.conf内Device段落的设置
- ...
- Diver "nvidia"
- ...
- Option "UseEdidDpi" "false"
- Option "DPI" "96 x 96"
- Option "RenderAccel" "True"
- Option "NoLogo" "True"
- Option "TripleBuffer" "True"
- Option "AllowGLXWithComposite" "True"
- Option "DisableGLXRootClipping" "True"
- Option "RenderAccel" "True" ## not really needed with newer drivers as it is enabled by default in newer drivers
- Option "DamageEvents" "True"
- Option "UseEvents" "False"
- Option "TripleBuffer" "True"
- Option "BackingStore" "True" ## [Use this one with caution it may NOT work on all systems (freezes when load
复制代码
详细操作请参阅Gentoo Wiki
[url=http://gentoo-wiki.com/HARDWARE_Nvidia_Driver_AGP_FastWrite_and_Side_Band_Addressing
由于本人没有Ati显卡,所以对Ati显卡的操作在以后添加
附:
freewins 插件.还没有正式进入官方源代码.
今天在cnbeta.com看到有个介绍就装了.
ccsm 看看效果
更新:
[2008-1-16]更多的翻译
可以使用freedesktop的Compiz源代码
参考文章:
1: [How To] Compile and install Compiz Fusion from git on Ubuntu Feisty (NOT Gutsy) 内有Ati和Intel显卡的启动方式和操作.
2: Archlinux Community Compiz-Core PKGBUILD File
3: [url=http://gentoo-wiki.com/HARDWARE_Nvidia_Driver_AGP_FastWrite_and_Side_Band_Addressing
4: [url=http://forum.compiz-fusion.org/showthread.php?t=6375]Freewin++插件[/url |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|