LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1075|回复: 6

emerge XGL

[复制链接]
发表于 2006-7-27 20:01:09 | 显示全部楼层 |阅读模式
Suse Linux 10.1用了三个多月(XGL用了一个多月),可最近为SUSE划分的磁盘分区不够用了。我当初给/home分了1.7G,用了852M,可Suse说磁盘空间没有了,连解压个文件都不行。找了两天没发现什么问题,想起我还有个分了近60G的gentoo闲着没用,当初为了体验XGL装了个Suse玩,现在Xorg7.0都stable入portage了,那就在gentoo上装一下试试吧。
参考Howto: http://gentoo-wiki.com/HOWTO_XGL 终于装上了,先在window下试了一下XGL在gentoo上的表现,不错,又改成全屏运行,也OK,跟Suse下的几乎一样。哈哈,又重回gentoo的emerge世界了!

来个笔记(nvidia版):
一、安装XGL
(一)准备工作
1. emerge-webrsync
2. emerge portage (如果需要,我三个月没用gentoo了,所以在emerge其他package以前先emerge这个)。
3. emerge xorg-x11(xorg-x11-7.0-r1)
4. 配置一下X,略。
5. emerge gnome (2.14.2),我装的是gnome-2.12.2,正好也升一下,当然你也可只装gconf-editor。
6. 安装 Subversion
# echo "dev-util/subversion -nowebdav" >> /etc/portage/package.use
# emerge subversion
7. svn xgl-coffee
# mkdir  /usr/local/overlays
# cd /usr/local/overlays
# svn co http://svn.xgl-coffee.org/xgl-coffee/trunk xgl-coffee
8. 在/etc/make.conf里加入
PORTDIR_OVERLAY="/usr/local/overlays/xgl-coffee"
9. 在/etc/portage/package.keywords里加入
dev-util/git
media-libs/glitz
media-libs/mesa
x11-apps/mesa-progs
sys-apps/man
x11-base/xgl
x11-libs/cairo
x11-libs/qt
x11-misc/util-macros
x11-proto/glproto
x11-wm/compiz-quinnstorm
x11-wm/compiz
x11-libs/libwnck
x11-misc/xwinwrap
virtual/xft
gnome-base/gconf
x11-libs/gtk+
dev-libs/glib
10. 打开相关软件包的相关useflag
echo "x11-libs/cairo glitz" >> /etc/portage/package.use
echo "x11-wm/compiz-quinnstorm gnome svg" >> /etc/portage/package.use
echo "x11-wm/compiz gnome svg" >> /etc/portage/package.use

(二)开始安装XGL
# emerge --oneshot --ask --verbose cairo
# emerge --oneshot --ask --verbose pango gtk+
# emerge --ask --verbose --oneshot glproto libdrm (如果还没装的话)
# emerge --ask --verbose --oneshot mesa
# emerge --ask --verbose xgl compiz-quinnstorm(HOWTO上说这个特效多一点)
# emerge  --ask --verbose nvidia-xgl(按HOWTO,nvidia用户需要重新emerge nvidia driver)


二、使用XGL
(一)在窗口中使用XGL
$ startx
开个GNOME 终端
$ gconf-editor
然后在apps --> compiz -->plugins下看看有什么需要打开的特效吧。

$ Xgl :1 -ac -accel glx:pbuffer -accel xv &
$ LD_LIBRARY_PATH=/usr/lib/opengl/xorg-x11/lib/ DISPLAY=:1 compiz gconf &
$ DISPLAY=:1 gnome-window-decorator & (要不然窗口就没有边框,不能移动窗口,也没有最大化、最小 化、关闭等按钮了)
$ DISPLAY=:1 xterm
看到了吗?拖动xterm看看,成功了吧?!

(二)全屏运行XGL
# cp /usr/bin/startx /usr/bin/startxgl
找到这一行:
xinit $clientargs -- $serverargs -deferglyphs 16 &
替换为:
xinit $clientargs -- /usr/bin/Xgl -ac -accel xv -accel glx:pbuffer $serverargs -deferglyphs 16 &

# vi /usr/bin/compizrc 内容如下:
#!/bin/bash
if [ `ps -A | grep Xgl | wc -l` == "1" ]; then
        LD_LIBRARY_PATH=/usr/lib/opengl/xorg-x11/lib/ compiz --replace gconf &
        gnome-window-decorator &
fi

把compizrc加到gnome-session manager中。

好了,以后进X时用以下命令就可以了
$ startxgl

来一张窗口下运行XGL的效果图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-7-28 00:21:05 | 显示全部楼层
欢迎回来
不过如果用suse只是为了体验xgl,有点费周折了
有基于gentoo的xgl livecd的
我玩xgl已经快半年了
$ genlop -t xgl
* x11-base/xgl

     Sun Feb 12 12:09:15 2006 >>> x11-base/xgl-20060211
       merge time: 28 minutes and 8 seconds.
回复 支持 反对

使用道具 举报

发表于 2006-7-28 01:04:25 | 显示全部楼层
xgl真的能为使用带来方便吗?我没用过,网上褒贬不一
回复 支持 反对

使用道具 举报

发表于 2006-7-28 10:14:09 | 显示全部楼层
奇怪,这只是个3d的屏幕而已呀,就不是3d的窗口
回复 支持 反对

使用道具 举报

发表于 2006-7-28 10:32:30 | 显示全部楼层
XGL最大的意义就是真正的阴影和透明,这以前一直是X的软肋
当然composite也可以,但是那个毛病太多

使用上来说,有些的确是娱乐性质,但是也有些实用性很强,比如实现OSX上Exposé效果的scale插件
回复 支持 反对

使用道具 举报

发表于 2006-7-28 10:37:22 | 显示全部楼层
另外,现在nvidia-drivers  1.0.8762-r1虽然还是显示和xorg-server 1.1+ block,但是用起来好像没问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-28 11:36:22 | 显示全部楼层
我用得最多的效果就是平铺窗口。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表