首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 开发>文章内容
在 Fedora Core 5 上体验 Aiglx 和 Xgl & Compiz
来源:http://www.unix5.com 作者:riechelr_hl 发布时间:2007-08-17  

cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co lib/xkbfile proto/GL
cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/dri co drm
cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app/compiz
cvs -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co proto/Composite proto/Fixes proto/ScrnSaver
wget http://ftp.gnome.org/mirror/gnome.org/sources/control-center/2.14/control-center-2.14.0.tar.bz2
②编译安装
编译安装glitz
cd /opt/CVS/glitz
./autogen.sh --prefix=/opt/Xgl
make
make install
添加PKG_CONFIG_PATH, LD_LIBRARY_PATH到: ~/.bashrc
cat >> ~/.bashrc << EOF
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig
LD_LIBRARY_PATH=/opt/Xgl/lib
export PKG_CONFIG_PATH LD_LIBRARY_PATH
EOF

source ~/.bashrc
编译安装 control-center
cd /opt/CVS/
tar xjvf control-center-2.14.0.tar.bz2
cd control-center-2.14.0/
./configure --prefix=/opt/Xgl --sysconfdir=/etc
make
make install
编译安装 libsvg
cd /opt/CVS/libsvg
./autogen.sh --prefix=/opt/Xgl
make
make instal
编译安装 cairo
cd /opt/CVS/cairo
./autogen.sh --prefix=/opt/Xgl
make
make install
编译安装 libsvg-cairo(注意安装顺序,libsvg-cairo依赖cairo,要后装)
cd /opt/CVS/libsvg-cairo
./autogen.sh --prefix=/opt/Xgl/
make
make install
编译安装 GL proto(proto/GL)
cd /opt/CVS/proto/GL
./autogen.sh --prefix=/opt/Xgl
make install
编译安装drm cd /opt/CVS/drm
./autogen.sh --prefix=/opt/Xgl
make
make install
编译安装Composite,Fixes,ScrnSaver
cd /opt/CVS/proto/Composite
./autogen.sh --prefix=/opt/Xgl
make install
cd /opt/CVS/proto/Fixes
./autogen.sh --prefix=/opt/Xgl
make install
cd /opt/CVS/proto/ScrnSaver
./autogen.sh --prefix=/opt/Xgl
make install
编译安装 xorg
cd /opt/CVS/xserver/xorg
./autogen.sh --prefix=/opt/Xgl --disable-xorg --disable-dmx --disable-xvfb --disable-xnest --disable-xwin --enable-xgl --enable-xglx --with-mesa-source=/opt/CVS/Mesa/ --sysconfdir=/etc --enable-glx-dri --disable-xprint
make
make install
编译安装 compiz
cd /opt/CVS/app/compiz
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/opt/Xgl/lib/pkgconfig/ ./autogen.sh --prefix=/opt/Xgl/ --enable-libsvg-cairo
make
make install

有些人编译遇到gnome、svg选项总是no,原因即在于缺少参数设置 编译安装Mesa
cd /opt/CVS/Mesa
make linux-dri-x86
make install DESTDIR=/opt/Xgl

由于CVS源码变化很快,有时很出现长时间编译不成功的现象,这时就需要一点耐心了,到邮件列表(http://www.mesa3d.org/lists.html) 中去查找办法。当然也有替代的方法,就是下载发布版,如mesa cvs编译不成功就可以用Mesa-6.5,下载地址 自己选一个比较快的链接。相应地操作要变为:
tar xjvf MesaLib-6.5.tar.bz2
cd MesaLib-6.5
make linux-dri-x86
make install DESTDIR=/opt/Xgl
③配置
添加工作路径
cat > /etc/profile.d/Xgl.sh << "EOF"
PATH="/opt/Xgl/binPATH"
export PATH
EOF
修改/etc/sudoers,使用户可以运行ldconfig命令
visudo /etc/sudoers

添加
username ALL=NOPASSWD:/sbin/ldconfig
取消对~/.bashrc的修改,删除添加的内容:
PKG_CONFIG_PATH=/opt/Xgl/lib/pkgconfig
LD_LIBRARY_PATH=/opt/Xgl/lib
export PKG_CONFIG_PATH LD_LIBRARY_PATH
修改~/.bash_profile,修改工作路径:
PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin
保存如下脚本到/usr/local/bin/Xstarter:
#!/bin/bash
# a clumsy script to switch between default X server and Xgl
# Licensed to copy, modify freely
# written by aaccdd < waxyxgn@hotmail.com>
# scriptname=Xstarter
# before running this script, add following to /etc/sudoers:
# username ALL=NOPASSWD:/sbin/ldconfig
# to allow user run sudo ldconfig
[ -e $HOME/.Xgl-Status-0 -o -e $HOME/.Xgl-Status-1 ] || touch $HOME/.Xgl-Status-0
NotFound() {
        echo "ERROR: $1 is not installed on your machine! to install $1, please type"
        echo "yum $2 \"$3\""
        exit 1
}
currentWM(){
        if [ -e $HOME/.Xclients-default ]
        then
                wmnow=$(sed -n 's/^WM=\"\(.*\)\"$/\1/p' $HOME/.Xclients-default )
        fi
        case "$wmnow" in
                enlightment) WMnow=Enlightment;;
                fluxbox) WMnow=Fluxbox;;
                fvwm2) WMnow=Fvwm;;
共9页: 上一页 [1] [2] 3 [4] [5] [6] [7] [8] [9] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·嵌入式Linux系统下图形库讲解及
·Qt/Embedded在嵌入式Linux中的应
·Linux系统环境下的Socket编程详
·使用 Linux 系统调用的内核命令
·Linux 2.6.11内核文件IO系统调用
·在Linux中创建静态库和动态库
·嵌入式Linux:uClinux操作系统移
·Linux操作系统下的多进程编程(
·嵌入式系统 Boot Loader 技术内
·Linux操作系统的源代码目录树结
·Linux用户态与内核态的交互讲解
·Linux系统单一内核模块编译过程
  相关文章
·Linux操作系统平台Vi指令大全
·Linux系统环境下的Socket编程详
·在Linux中创建静态库和动态库
·概述Linux系统的驱动框架及驱动
·Linux 2.6 内核的嵌入式系统应用
·Linux 2.6新内核的设计理念及新
·Linux内核重编译常见故障及其解
·实时嵌入式系统的图形界面支持系
·嵌入式Linux平台的多协议路由器
·Linux用户态与内核态的交互讲解
·调整内核网络参数提高Linux系统
·Linux可加载内核模块:入侵响应

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!