LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2171|回复: 19

Compiz-fusion源代码安装方式[2008-01-16]

[复制链接]
发表于 2008-1-9 03:02:18 | 显示全部楼层 |阅读模式
第一步: 检查系统需求

  1. install
  2. git-core
  3. automake
  4. build-essential
  5. intltool
  6. libtool
  7. python-pyrex
  8. python2.5-dev
  9. xsltproc
复制代码

包名以Ubuntu为准.(附带,我使用ArchLinux系列)
请使用root用户来运行下面脚本,
或是在安装的时候切换或使用sudo命令.

第二步: 同步源代码

  1. #!/bin/bash
  2. urls="git://anongit.compiz-fusion.org/fusion/libraries/bcop
  3. git://anongit.compiz-fusion.org/fusion/compizconfig/ccsm
  4. git://anongit.compiz-fusion.org/fusion/compizconfig/libcompizconfig
  5. git://anongit.compiz-fusion.org/fusion/compizconfig/compizconfig-python
  6. git://anongit.compiz-fusion.org/fusion/plugins-main
  7. git://anongit.compiz-fusion.org/fusion/plugins-extra
  8. git://anongit.compiz-fusion.org/fusion/plugins-unsupported
  9. git://anongit.compiz-fusion.org/fusion/decorators/emerald
  10. git://anongit.compiz-fusion.org/fusion/decorators/emerald-themes
  11. git://anongit.compiz-fusion.org/users/crdlb/fusion-icon";

  12. for url in $urls; do
  13.     if [ -d `echo $url | sed -e 's/.*\///g'` ]; then
  14.       echo -e "Update Source\n"
  15.       cd `echo $url | sed -e 's/.*\///g'`
  16.       git-pull
  17.       cd ..
  18.     else
  19.       echo -e "Download Source\n"
  20.       git clone $url
  21.     fi
  22. done
复制代码

(2008-1-16)今天更新后,可以直接使用freedesktop的源代码来编译compiz.

(2008-1-11)使用了compiz-fusion.org里面的compiz而不是freedesktop.org里面的.因为时候freedesktop.org里面的会出现一些问题(头文件的问题,在后面编译libcompizconfig包的时候无法通过.出现一个很奇怪的错误.类似于没有安装部分软件的编译出错,也可能是个人水平有限而无法排除).

第三步: 编译和安装

compiz-core:

  1. ./configure   --prefix=/usr \
  2.             --disable-gnome \
  3.             --disable-gtk \
  4.             --disable-metacity \
  5.             --disable-gconf \
  6.             --enable-dbus \
  7.             --enable-librsvg \
  8.             --disable-kde
  9. make -s -j2
  10. make -s install
复制代码


bcop, libcompizconfig, compizconfig-python, plugins-main,emerald, emerald-themes, plugins-extra, plugins-unsupported:

  1. #!/bin/bash
  2. packages="bcop
  3. libcompizconfig
  4. compizconfig-python
  5. plugins-main
  6. emerald
  7. emerald-themes
  8. plugins-extra
  9. plugins-unsupported";

  10. for package in $packages; do
  11.   if [ -d $package ]; then
  12.     cd $package
  13.     ./autogen.sh -prefix=/usr
  14.     make -s -j2
  15.     make -s install
  16.   fi
  17. done
复制代码


ccsm:

  1. python setup.py install --prefix=/usr
复制代码


fusion-icon:

  1. make
  2. make install --prefix=/usr
复制代码


第四步:配置
仅仅以手动启动方式(如果使用GNOME/KDE等环境用户,可以在自动运行里面添加)为例,添加下面的一句话到.xinitrc(需要dbus).

  1. dbus-launch --exit-with-session "fusion-icon" > /dev/null
复制代码


通用配置显卡:
在xorg.conf(/etc/X11/xorg.conf)文件里面添加

  1. Section "Extensions"
  2.     Option         "Composite" "Enable"
  3. EndSection
复制代码


Nvidia显卡附加:

  1. nvidia-xconfig --add-argb-glx-visuals -d 24
复制代码

开启fast write和sba

  1. echo "options nvidia NVreg_EnableAGPFW=1 NVreg_EnableAGPSBA=1" >> /etc/modprobe.conf
复制代码

附上个人的xorg.conf内Device段落的设置

  1. ...
  2.     Diver      "nvidia"
  3. ...
  4.     Option      "UseEdidDpi" "false"
  5.     Option      "DPI" "96 x 96"
  6.     Option      "RenderAccel" "True"
  7.     Option      "NoLogo" "True"
  8.     Option      "TripleBuffer" "True"
  9.     Option      "AllowGLXWithComposite" "True"
  10.     Option      "DisableGLXRootClipping" "True"
  11.     Option      "RenderAccel" "True" ## not really needed with newer drivers as it is enabled by default in newer drivers
  12.     Option      "DamageEvents" "True"
  13.     Option      "UseEvents" "False"
  14.     Option      "TripleBuffer" "True"
  15.     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看到有个介绍就装了.

  1. make
  2. make install
复制代码

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
发表于 2008-1-11 02:14:27 | 显示全部楼层
支持,感觉很详尽哦。可惜我比较懒。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 12:07:23 | 显示全部楼层
Post by Xorcerer;1805452
支持,感觉很详尽哦。可惜我比较懒。


谢谢了.可是好少人看.难道这里没有人有兴趣看这个?
回复 支持 反对

使用道具 举报

发表于 2008-1-15 12:35:37 | 显示全部楼层
Post by SCys;1807325
谢谢了.可是好少人看.难道这里没有人有兴趣看这个?


现在这个在很多发行版里都有自动安装的,不用手动。所以关心的人就少。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 13:57:05 | 显示全部楼层
这个是根据最新代码的.
新功能和一些新的翻译都有.
起码比起发行版里面的翻译要全的多.
我使用上,几乎都是中文.
---
很多插件都没有添加到里面,论坛里面到是不少.
回复 支持 反对

使用道具 举报

发表于 2008-1-15 19:14:37 | 显示全部楼层
楼主发在基础版,要人去编译安装,人气自然是偏少了,当初何以不发往 LFS 区? :)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 22:04:58 | 显示全部楼层
Post by d00m3d;1807502
楼主发在基础版,要人去编译安装,人气自然是偏少了,当初何以不发往 LFS 区? :)


LFS?
好,迟点去写在那
------------------------
因为要解决很多得包依赖,如果完全考LFS.
可能要"盗用"一些其他系列得二进制包来用用
------------------------
LFS离我很远.....(只是指机器).....十二个小时以上得编译时间.
回复 支持 反对

使用道具 举报

发表于 2008-1-16 22:13:30 | 显示全部楼层
在 LFS 系统下进行编译,当然是先行 BLFS 再去解决很多的依赖,要"盗用"也不一定能用的呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 23:22:21 | 显示全部楼层
尽量盗用吧,一不解决完上面那么几个包的东西,我看又是一篇长篇大论T_T
---
我打字很慢的话.
---
LFS也热闹了.有个一个jhalfs以后.可是也多了很多新人,不过"疯子"也不少.
回复 支持 反对

使用道具 举报

发表于 2008-1-17 12:40:10 | 显示全部楼层
"疯子"不见得,倒是挖坟的多了 :(
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表