发新话题
 搜藏 打印 该页面添加到 Mister Wong

用于FC5的Xgl Compiz rpm安装包

用于FC5的Xgl Compiz rpm安装包

推荐一个fedora-Xgl repo
此repo支持x86_64系统,并提供源码,推荐使用

安装fedora-Xgl源
代码:

# rpm -Uvh http://fedoraxgl.tuxfamily.org/r ... ry-1.0-3.noarch.rpm



安装GPG Key
代码:

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-AL-CAPCOM



安装Xgl和Compiz包
代码:

# yum --enablerepo=fedora-xgl install compiz xorg-x11-server-Xgl



配置系统
⒈检查系统能力
代码:

$ gnome-xgl-info G nVidia Corporation 1 kmod-nvidia is installed for the kernel release 1.2111_FC5 1 -accel glx:pbuffer -accel xv



输出内容含义
  • 第一行:
    显卡状态 显卡名称
    显卡状态:G(好) B(差)或U(未知)
  • 第二行:
    3D状态 缺少或安装软件包
    3D状态值0或1
  • 第三行:
    Xgl状态 推荐选项
    Xgl状态是0或1 如果检查出硬件是兼容的硬件时推荐选项
启用Xgl:
代码:

# gnome-xgl-switch --enable-xgl --auto



询问是否应用时,回答是

如果Xgl没有启动,参考Suse和[url=]Gentoo[/url]网站排错

配置Compiz
代码:

$ gset-compiz




郑重声明:本安装包只适用于fc5,用于测试目的,如因使用此包遇到问题,本人深表歉意,但是不承担任何责任。

安装Xgl server就要使用Compiz管理器,否则无意义(除非你只为测试Xgl);Compiz在gnome、kde、xfce环境下可以正常运行。Xgl使用了CVS的源码,Compiz使用了QuinnStorm的源码;安装时,用yum localinstall 安装rpm包即可,libsvg,libsvg-cairo,bugle,glew已经编译在内,无需另外安装。

更新记录:2006-05-27
  • ⑴ 更新源码版本,用quinnstrom的compiz源码替代了官方的cvs源码,包名称改为quinnsrc-compiz:
    代码:

    xgl              cvs    20060519        (1.1.99.1)quinnsrc-compirz cvs    20060526        (0.0.11)Mesa             cvs    20060526libsvg           cvs    20060526libsvg-cairo     cvs    20060526cairo            git    20060526drm              cvs    20060526glitz            cvs    20060526glew             cvs    20060429bugle            cvs    20060429



  • ⑵ 修改rpm名称,符合FC命名规范:
    代码:

    xgl     --> xorg-x11-server-Xglcompiz  --> quinnsrc-compiz



    修改了前次脚本中出现的错误
  • ⑶ 此版本Xgl退出使用Ctrl + Alt + Backspace组合键,
    而不是以往的Shift + Backspace。
  • ⑷增加了配置工具gset-compiz,除了用gconf-editor和command line外,又多了一个z配置工具的选择
  • 相关文档请访问:
    Fedora中文用户组文档
  • 下载压缩包:
    下载页面

使用说明:
  • 1 解压缩
    代码:

    tar xjvf xgl-compiz-fc5.tar.bz2



  • 2 运行脚本xgl-settings进行配置
    代码:

    sh xgl-settings



    手动配置:
    • 配置gdm:将custom.conf.sample文件复制到/etc/gdm/custom.conf,按显卡类型选择相应文件;
    • 配置kdm:将kdmrc.sample文件复制到/etc/kde/kdm/kdmrc,按显卡类型选择相应文件;
    • 图形启动X自动运行compiz管理器:
      • 复制compizrc到/usr/local/bin/compizrc
      • KDE:将Compiz.desktop复制到~/.kde/Autostart目录下;
      • GNOME:桌面->首选项->更多首选项->会话,启动程序标签:添加/usr/local/bin/compizrc
      • XFCE:将xfce4-session.rc.sample复制到/etc/xdg/xfce4-session/xfce4-session.rc
    • 文本方式启动自动运行:
      • 复制startXgl到/usr/local/bin/startXgl
      • 添加如下内容到~/.bash_profile
        代码:

        for i in $(echo $PATH|tr ':' ' ')do[ -x $i/Xgl ] && [ -x $i/compiz ] && [ x"DISPLAY" = x"" ] && startXgldone



  • 3卸载
    使用xgl-settings脚本卸载:出现Initialize uninstall process, 按“y”执行;

    手动卸载:
    代码:

    rpm -e compiz xglrm -rf /usr/local/bin/startXglrm -rf /usr/local/bin/compizrccp -f /etc/gdm/custom.conf~ /etc/gdm/custom.confcp -f /etc/kde/kdm/kdmrc~ /etc/kde/kdm/kdmrccp -f /etc/xdg/xfce4-session/xfce4-session.rc~ /etc/xdg/xfce4-session/xfce4-session.rcrm -f ~/.kde/Autostart/Compiz.desktop




补充说明
  • ⑴此包仅为可执行文件和共享库(binaries and libs)
  • ⑵此包支持x86系统,x86_64不支持;使用x86_64系统的兄弟,有需要的请
    • 下载源码包重新编译:
      共享点(这是国外的站点,教育网可能无法访问),包括RPM和SRPM包
      共享页面
    • 使用bylund@fedoraforum.org的xgl.repo
      • ①下载xgl.repo:
        代码:

        cd /etc/yum.repos.d/wget http://bylund.campus.luth.se/xgl/xgl.repo



      • ②安装xgl和compiz:
        代码:

        yum --enablerepo=xgl install xorg-x11-server-Xgl compiz



      • ③配置:
        由于bylund的rpm包没有加入后续的配置过程,(我的包也没有,是在xgl-settings里进行的),所以在安装完毕后,是不能马上使用的,还是要进行配置。可以就使用我的包里带的compizrc、startXgl及custom.conf、kdmrc和xfce4-session.rc的示例文件;安装bylund的包,参考上面的配置就可以。
      • 注意:由于bylund的repo是在FC5 rawhide系统上编译,所以不宜用他的源码重新打包,除非你愿意使用rawhide。
  • ⑶Xgl目前支持nvidia、ait和使用i810的intel集成显卡,
  • ⑷nvida和ati显卡要先安装驱动
    yum安装的livna驱动和手动安装的厂商驱动均可
  • ⑸有兄弟反映运行时打不开DISPLAY, 变通的方法:
    • 图形启动:
      修改startXgl脚本,早几天的脚本里使用的是DISPLAY=:1,改成DISPLAY=:0;
      或修改/etc/X11/xdm/Xservers,添加一行:
      代码:

      :0 local /usr/bin/X:1 local /usr/bin/X



    • 文本模式启动:
      fc5的设备由udev管理,在控制台下生成的设备权限,由pam按照系统权限控制文件的设置决定,
      比如显卡设备,默认的权限是600(用户读写)因而当切换用户(root除外)后,是无法使用该设备的。
      解决的办法是修改权限设置。
      举个例子:在默认的控制台权限控制文件中(/etc/security/console.perms.d/50-default.perms)声音和显卡设备权限都是0600,即仅属主读写,要让登录的用户都可以读写(使用),则可生成文件60-custom.perms:
      代码:

      cat > /etc/security/console.perms.d/60-custom.perms << EOF<sound>=/dev/dsp* /dev/audio* /dev/midi* \        /dev/mixer* /dev/sequencer \        /dev/sound/* /dev/beep \        /dev/snd/*<dri>=/dev/nvidia* /dev/3dfx* /dev/dri/card*# device permission definition<console>  0666 <sound>      0666 root<console>  0666 <dri>    0666 rootEOF



      这样,系统启动时会自动设置声音和显卡设备为用户均可读写。

本文由hew 发布于Linuxsky 论坛,网址:http://bbs.linuxsky.org/thread-4946-1-1.html

你的鼓励,我的动力.
做人厚道,看贴回贴.
my linux blog

TOP

发新话题