Chinaunix首页 | 论坛 | 博客
  • 博客访问: 190371
  • 博文数量: 49
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-12 14:36
文章分类

全部博文(49)

文章存档

2010年(6)

2009年(9)

2008年(10)

2007年(6)

2006年(18)

我的朋友

分类: LINUX

2008-03-04 12:06:17

   最近,心血来潮加上compiz又发展很快,出到6.0了。
   一向实用为主(用多少,研究多少)的我也想玩玩compiz的效果!
   这次的问题因为与intel GMA的显卡有关,所以注明下,我本本的显卡为GMA950集成显卡!

   zenwalk一直是基于slackware的,所以最简单的办法就是直接找tgz的包,安装方法如下:
   (注:安装方法参照linuxsir里windrose blog中的“在slackware 12.0中安装compiz-fusion”一文,以下我借用一下)
   ==========================================================================
在Slackware中安装compiz-fusion的简单办法,来自于Linuxquestions.org的一个帖子,步骤如下:

   1. 卸载系统中原有的 compiz-0.5.0

   2. 下载并安装有关程序

      在slacky.edu有全套编译好的tgz包,把它们全部下载下来
      除了这些,为了顺利使用compiz的图形配置程序,还需要三个包 pygtk,pygobject和 pycairo,都可以在 找到。
      如果想在xfce中使用compiz,还需要 libwnck,可以从 ~rworkman/compiz/ 下载

   3. 修改 /etc/X11/xorg.conf

      以nvidia显卡为例,假设已经安装并设置好nvidia官方驱动,在Section "Device"一节 Driver "nvidia"之后加入:
      Option "RenderAccel" "true"
      Option "AllowGLXWithComposite" "true"

      在 Section "Screen"一节加入:
      Option "AddARGBGLXVisuals" "True"
      Option "DisableGLXRootClipping" "True"

      在xorg.conf中新增一节内容:
      Section "Extensions"
      Option "Composite" "1"
      EndSection

   4. 启动compiz

      重新启动X Window,在一个终端窗口中输入命令:
      compiz --replace ccp && emerald &
   ==========================================================================
   这样,其实它已经安装完成了,但是运行compiz就一直报错,在网上找了很多资料,都说可能与compiz的支持有关,大家都在等以后出来的新版本解决,一时没有了解决方法,一周、二周...NND,我就不信了,昨晚终于被我找到了。
   其实安装是正确的,下面就上面的安装过程中二个问题说明下:
   1、关于网址的问题:因为时间问题,可能上面给出的compiz的绝对网址及版本会出现错误,比如,我现在最新的是0.6,所以上面的那个地址就不对了,其实直接到去搜索就行了
   2、仅仅这样安装的话,可能在运行compiz --replace时会出现错误,我的解决方法是:
在xorg.conf中还添加了另一个参数XAANoOffscreenPixmaps = true,最最最最最最最最.....重要的是:
   ==========================================================================
   与GLX_EXT_texture_from_pixmap有关的另一个问题是:显卡不能进行直接渲染。你必须为libgl传递以下参数:
   LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &
   如果你使用Intel GMA显卡的AIGLX,你需要在启动Compiz Fusion时附加参数:    
   LIBGL_ALWAYS_INDIRECT=1
   ==========================================================================
   也就是说不能仅仅用compiz --replace的形式,完整的写法是:
   LIBGL_ALWAYS_INDIRECT=1 compiz --replace ccp &
   emerald &
   (分二行写,可以写进一个脚本文件里,把脚本加入xfce的自动运行
   看到效果了吧!!!!
阅读(900) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~