LDCN


从源码编译安装Compiz Fusion 0.6.0!

2007-11-05 16:17 | 分类 安装配置, 缤纷桌面 | By TualatriX

Compiz Fusion 0.6.0已经发布整整半个月了,但是Ubuntu 7.10 Gutsy源里的Compiz Fusion还迟迟不更新。

除了核心──Compiz为0.6.0以外,Gutsy的Compiz Fusion版本还是0.5.2,还没有7.04源里的一些新酷插件。

与其等着Ubuntu官方在源里加入,不如自己从源代码编译一个玩玩。

于是,我删除Gutsy源里的Compiz Fusion,开始自己编译新的Compiz Fusion!

—————————-

在经历了大半个小时的折腾以后,我非常乐意地看到了:我编译的Compiz Fusion 0.6不仅启动速度比Gutsy自带的要快,而且运行稳定,插件其全。

如果你也想删掉Gutsy的Compiz Fusion,自己编译最新的Compiz Fusion的话,就放心地试吧!一切都是可逆的。

一、删除Gutsy的Compiz Fusion

打开终端,执行以下命令删除Compiz Fusion:

sudo apt-get remove compiz*

执行后将会列出一长串要删除的软件包,不要心软了,按“y”吧!

二、下载源代码

用你的浏览器进入这个地址:http://releases.compiz-fusion.org/0.6.0/

把里面的源码包全部下载下来,不要下载重复, 只要下载bz2或gz后缀的任一种即可。

下载何种压缩包纯属个人喜好,bz2的压缩率较大,可以减少你下载的时间。

下面我把要下载的源码包整理出来了,分别是Compiz 0.6.2+Compiz Fusion 0.6.0的,GNOME桌面和KDE桌面请根据下面的说明自己下载,下载至自己命名的文件夹:

compiz-0.6.2.tar.bz2

ccsm-0.6.0.tar.bz2

compiz-bcop-0.6.0.tar.bz2

compiz-fusion-plugins-extra-0.6.0.tar.bz2

compiz-fusion-plugins-main-0.6.0.tar.bz2

compiz-fusion-plugins-unsupported-0.6.0.tar.bz2

compizconfig-backend-gconf-0.6.0.tar.bz2(GNOME桌面专用)

compizconfig-backend-kconfig-0.6.0.tar.bz2(KDE桌面专用)

compizconfig-python-0.6.0.tar.bz2

libcompizconfig-0.6.0.tar.bz2

三、安装编译环境

编译Compiz Fusion需要安装一大堆软件包,请在终端下执行下面的命令安装:

sudo apt-get install build-essential libxcomposite-dev libpng12-dev libsm-dev libxrandr-dev libxdamage-dev libxinerama-dev libstartup-notification0-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev libmetacity-dev librsvg2-dev libdbus-1-dev libdbus-glib-1-dev libgnome-desktop-dev libgnome-window-settings-dev gitweb curl autoconf automake automake1.9 libtool intltool libxslt1-dev xsltproc python-pyrex python-dev libwnck-dev

四、编译并安装Compiz Fusion

因为有些软件包之间有互相依赖关系,所以前几个软件包一定要按以下的顺序进行安装:

先安装compiz,再安装libcompizconfig,再安装compizconfig-python,再编译compiz-bcop,后面的顺序就无所谓了。

下面以compiz-0.6.2为例:

先解压缩compiz-0.6.2.tar.bz2,然后在终端下进入compiz-0.6.2,进行编译安装

tar jxvf compiz-0.6.2.tar.bz2
cd compiz-0.6.2
./configure --prefix=/usr
make
sudo make install

这样Compiz 0.6.2就安装好了

另外一个特殊的软件包是ccsm,不是用configure然后make的方法安装,然是进入解包的目录ccsm-0.6.0,然后执行:

sudo python setup.py install

即可

把上面下载的软件包一个一个编译并安装完成后,下一步我们安装Emerald窗口装饰器,大家根据自己的需要选择安装,并不是必须的。

五、安装Emerald窗口装饰器

首先安装git工具:

sudo apt-get install git git-core

然后取得最新的Emerald的源代码,版本是0.6.99的。

git clone git://anongit.compiz-fusion.org/fusion/decorators/emerald

接下来也是常规的编译方法,进入emerald目录,然后:

./autogen.sh
./configure --prefix=/usr
make
sudo make install

六、安装Fusion-icon

当所有的软件包都通过编译安装完成时,我们就要为Compiz Fusion建立一个启动项了。

这里推荐使用fusion-icon,全自动配置,用下面的命令取得最新代码:

git-clone git://anongit.opencompositing.org/users/crdlb/fusion-icon

cd fusion-icon,直接make和安装即可:

make
sudo make install

七、设置并启动Compiz Fusion

安装完fusion-icon以后,进入“系统”->“首选项”->“会话”,把fusion-icon加入启动项里,这样每次启动系统时,Compiz Fusion就会打开了。

怎么样,现在已经是最新的Compiz Fusion了。感觉没多大区别?可能要慢慢体会吧!

用以下命令检测当前Compiz的版本:

pkg-config --modversion compiz

我的是:

compiz-fusion-062.png

下一篇文章即将出炉:为Compiz Fusion安装最新的Freewins 插件!

有 48 条评论 在 '从源码编译安装Compiz Fusion 0.6.0!'

RSS 订阅此页的评论 或者引用 '从源码编译安装Compiz Fusion 0.6.0!'.

  1. wx 说:

    奇怪,为什么现在官方源里面的emerald是0.3.0的?而最新的确是0.6.99….

    回复

    2007年11月05日 星期一 5:00 下午

  2. oscar 说:

    请问一下,你用的theme 是那一个?如何安装?麻烦给个link!
    many thanks!

    回复

    2007年11月05日 星期一 5:39 下午

  3. TualatriX 说:

    在这里:
    用Emerald来作窗口装饰器的话,就可以安装。
    http://www.gnome-look.org/content/show.php/MyMacTheme?content=50415

    回复

    2007年11月05日 星期一 6:04 下午

  4. oceanboo 说:

    不放deb包出来,bs。

    回复

    2007年11月05日 星期一 6:05 下午

  5. elite 说:

    我没有安装成功,想卸载掉,怎么卸载啊,因为是手动编译,新立得里面找不到安装的包

    回复

    2007年11月05日 星期一 6:14 下午

  6. TualatriX 说:

    只要在你编译的软件包的目录下,执行sudo make uninstall就可以了。一个一个按这种方法删除掉。

    回复

    2007年11月05日 星期一 6:20 下午

  7. elite 说:

    目录下面没有提供uninstall文件,能完全卸载吗?

    回复

    2007年11月05日 星期一 6:26 下午

  8. elite 说:

    还有,卸载的时候有没有顺序之分?

    回复

    2007年11月05日 星期一 6:28 下午

  9. DiaTears 说:

    compiz-bcop-0.6.0.tar.bz2 这个链接有误

    回复

    2007年11月05日 星期一 6:30 下午

  10. jack 说:

    编译会产生垃圾文件么?

    回复

    2007年11月05日 星期一 7:02 下午

  11. TualatriX 说:

    卸载没有顺序之分。只要是通过configure,make ,sudo make install进行安装的,都能用sudo make uninstall删除干净。
    像ccsm不是这样安装的,就用sudo python setup.py uninstall进行删除。

    编译不会垃圾文件。
    另外链接已修正。

    回复

    2007年11月05日 星期一 7:15 下午

  12. jack 说:

    后面的顺序也有关系的
    编译main插件前需现编译bcop那个

    回复

    2007年11月05日 星期一 7:36 下午

  13. TualatriX 说:

    谢谢提醒!我改了。

    回复

    2007年11月05日 星期一 7:52 下午

  14. jack 说:

    emerald 怎么./configure –prefix=/usr
    bash: ./configure: No such file or directory

    回复

    2007年11月05日 星期一 7:53 下午

  15. jack 说:

    装完后没有边框了…………

    回复

    2007年11月05日 星期一 8:25 下午

  16. boraCN 说:

    git clone git://anongit.compiz-fusion.org/fusion/decorators/emerald
    我这里git出来的包没 configure 文件

    回复

    2007年11月05日 星期一 8:34 下午

  17. Z.R.X 说:

    emerald比较复杂啊,需要先运行一下autogen.sh之后才能 ./configure –prefix=/usr 。然后发现还需要安装一个libwnck-dev才能configure通过。嗯,都装好了,重启X看看效果…

    回复

    2007年11月05日 星期一 8:53 下午

  18. jack 说:

    libwnck-dev
    没有这个compiz 0.6.2 configure 会有问题……结果是没边框……

    回复

    2007年11月05日 星期一 9:08 下午

  19. Z.R.X 说:

    嗯 我装了还是没有边框的…… 去Ubuntu论坛看看……

    回复

    2007年11月05日 星期一 9:17 下午

  20. TualatriX 说:

    已经把Z.R.X和jack的补充进去了!现在应该没问题了。

    回复

    2007年11月05日 星期一 9:19 下午

  21. jack 说:

    估计不会有问题了~我下了libwnck-dev重新编译compiz也正常了~
    注意compiz设置中选上窗口装饰

    回复

    2007年11月05日 星期一 9:23 下午

  22. 飞力 说:

    晕倒,编译失败

    回复

    2007年11月05日 星期一 9:42 下午

  23. boraCN 说:

    710里没有libwnck-dev这个包??

    或者是我的源不对?

    E: 无法找到软件包 libwnck-dev

    回复

    2007年11月05日 星期一 10:03 下午

  24. Neil 说:

    为什么我装完以后没有compizfusion的那些效果了呢?只有Compiz的。。。

    回复

    2007年11月05日 星期一 11:02 下午

  25. TualatriX 说:

    用CCSM来自己设定吧!
    “系统”──“首选项“──Compizconfig-settings-manager

    回复

    2007年11月05日 星期一 11:08 下午

  26. Neil 说:

    我的意思是设置里面没animation那些东西了,只有基础的compiz

    回复

    2007年11月05日 星期一 11:18 下午

  27. daf3707 说:

    我也编译成功了,可是没有边框啊,也已经选择了边框插件,那个libwnck-dev也已是最新版,也选择了emerald和compiz为窗口管理器,不知道咋囚办,而且插件少得可怜.

    回复

    2007年11月06日 星期二 9:54 上午

  28. Neil 说:

    问题解决了貌似./configure后面一定要加–prefix=/usr/

    回复

    2007年11月06日 星期二 10:15 上午

  29. wx 说:

    官方说明是
    ./autogen.sh –prefix=/usr/local
    make
    sudo make install
    其中 –prefix=/usr/local,安装在/usr目录不会有什么影响么?
    以后要从源安装的话是不是还要手动卸载?

    回复

    2007年11月06日 星期二 10:31 上午

  30. wx 说:

    强烈建议某`T放出DEB包~~~~~~~~~~~

    –#

    回复

    2007年11月06日 星期二 11:07 上午

  31. jack 说:

    谁来教教如何制作deb包啊?

    回复

    2007年11月06日 星期二 11:27 上午

  32. TualatriX 说:

    不好意思。我制作compiz的deb包时就失败了……
    用checkinstall制作的。

    回复

    2007年11月06日 星期二 11:50 上午

  33. 某鱼 说:

    郁闷的依赖性检查…

    回复

    2007年11月06日 星期二 12:03 下午

  34. zzzyy 说:

    我编译成功了,但没有3D和游鱼插件,请问这是哪个包的问题?

    回复

    2007年11月06日 星期二 12:56 下午

  35. daf3707 说:

    还是换回系统装的,因为编译后边框怎么弄都出不来,插件也少,还是回到7.10源里的。

    回复

    2007年11月06日 星期二 1:02 下午

  36. Z.R.X 说:

    我昨天也是编译后一直都没有边框出来,仔细看了下输出信息,好像是缺少了一个包,而且还似乎跟QT3有关的,就在新立得里把可能是的3个包都装上了。
    libdbus-qt-1-dev (0.62.git.20060814-2build1)
    libqdbusbridge (0.0~svn20070816-0ubuntu1)
    libstrigiqtdbusclient0 (0.5.7-1~gutsy1)
    再次编译compiz-0.6.2 ,重启X后窗口边框也出来了。

    回复

    2007年11月06日 星期二 4:42 下午

  37. boraCN 说:

    搞定 是有改进 在我这里效果比系统自带的要好一点。

    回复

    2007年11月06日 星期二 5:33 下午

  38. yangyi 说:

    我编译了 ,可是插件不能选,选项是灰色的 ,不可选

    回复

    2007年11月06日 星期二 10:08 下午

  39. shofly 说:

    我倒对你的终端字体感兴趣,挺漂亮的,用的什么字体?

    回复

    2007年11月06日 星期二 11:29 下午


  40. [...] 假如你用我的方法并没有安装成功Freewins,请根据这篇文章使用编译安装使用最新的Compiz Fusion。 [...]

    2007年11月07日 星期三 9:35 上午

  41. mouse21 说:

    编译成功,不过KDE用户还需要安装python-pygtk2,否则不能运行ccsm!

    在Kde下也很稳定哦!

    回复

    2007年11月07日 星期三 12:49 下午

  42. saint 说:

    你能不能把包给放到 这里啊 我从官方下太慢了
    我是教育网 学校里的网速好慢啊

    回复

    2007年11月10日 星期六 11:22 上午

  43. andrew27 说:

    装过fusion,icon和emerald,这时重装这个新版的还用卸icon和emerald吗?直接重装fusion行吗?

    回复

    2007年11月10日 星期六 5:36 下午

  44. Fansy 说:

    编译完之后发现点ccsm、fusion-icon都没反应。到终端里键入ccsm说是没有compizconfig这个模块,怎么办呢?

    回复

    2007年11月11日 星期天 2:00 上午

  45. 蓝冰 说:

    已经编译成功了,但好像效果很少啊

    回复

    2007年11月16日 星期五 3:49 下午

  46. feng 说:

    [
    先安装compiz,再安装libcompizconfig,再安装compizconfig-python,再编译compiz-bcop,后面的顺序就无所谓了
    ]
    这里还是有问题的
    compiz-fusion-plugins-main 必须在compiz-fusion-plugins-extra之前

    回复

    2008年01月06日 星期天 5:31 下午

  47. feng 说:

    诸位老大都是怎么编译成功的?
    我这里老是出现这样的错误:
    opacify_options.c: In function ‘opacifyOptionsSetScreenOption’:
    opacify_options.c:353: error: duplicate case value
    opacify_options.c:345: error: previously used here
    opacify_options.c:369: error: duplicate case value
    opacify_options.c:361: error: previously used here
    opacify_options.c:385: error: duplicate case value
    opacify_options.c:377: error: previously used here
    opacify_options.c:401: error: duplicate case value
    改得手都酸了

    回复

    2008年01月06日 星期天 5:39 下午

  48. liwei 说:

    “先安装compiz,再安装libcompizconfig,再安装compizconfig-python,再编译compiz-bcop,后面的顺序就无所谓了。”

    compiz-fusion-plugins-main-0.6.0.tar.bz2

    compiz-fusion-plugins-unsupported-0.6.0.tar.bz2

    这两个要安顺序安装!!!

    回复

    2008年04月11日 星期五 9:27 下午

留下评论