推荐一个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
- 文本方式启动自动运行:
- 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系统的兄弟,有需要的请
- ⑶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
这样,系统启动时会自动设置声音和显卡设备为用户均可读写。