xgl+bery新手释疑

各种窗口管理器和美化相关
moxien
帖子: 145
注册时间: 2006-09-20 14:36

xgl+bery新手释疑

#1

帖子 moxien » 2007-04-14 16:01

我想很多新手和我一样在试beryl的时候试到烦,看教程又似懂不懂,真郁闷。
下面将我个人的经验写出来希望对新手有帮助,其实跨过那道坑就豁然开朗。
我用的是系统ubuntu 7.04、显卡是集成的nvidai gf2,ATI的应不一样,我没试过ATI的显卡。
安装源是cnsite+cn99。

第一步、安装显卡驱动。
由于我的显卡太旧只能装nvidia-glx-legacy_1.0.7184,用新立得查找安装。如果你的显卡不是那么古董的话就不用装这个了。装nvidia-glx就行了。
也许这一步并不难,可能令人困惑的是关于xorg.conf的设置。下面是我电脑的设置。
Module段的设置。

代码: 全选

Section "Module"
	Load	"bitmap"
	Load	"dbe"
	Load	"ddc"
	Load	"extmod"
	Load	"freetype"
	Load	"int10"
	Load	"vbe"
#	Load   "dri" #use xgl  使用XGL时dri不用开,开了也不起作用,有时还会出问题,所以把它屏蔽
	Load	"glx"
EndSection
Device段

代码: 全选

Section "Device"
	Identifier	"GeForce2 MX" 
	Driver		"nvidia"
	BusID		"PCI:2:0:0"
	Option		"RenderAccel"	"True"
	#Option		"TripleBuffer"	"True" 
	#Option		"AddARGBVisuals"		"True"
	#Option 		"DisableGLXRootClipping" 	"True"
	Option		"NoLogo"		"True"
EndSection
对于"TripleBuffer"、"AddARGBVisuals"、"DisableGLXRootClipping" 这三个选项,在我的显卡上不起作用,所以我把它们屏蔽了。至于这些选项能不能起到作用大家可以看Log记录,/var/log/Xorg.0.log,出问题看Log是个好习惯。
另外还有一段就是Extensions,也是让人搞不懂的一段。

代码: 全选

Section "Extensions"
        Option "Composite" "Disable"
        #Option "Composite" "Enable"
EndSection
这一段应是要看个显卡,有的显卡支持应支持Composite功能,有的显卡则不支持。同时用Disable还是Enable还要看你用显卡驱动还是XGL作渲染平台。如果显卡支持Composite就不用装xgl来支持Beryl,但我的显卡不支持我没法试,只用xgl来支持Beryl的渲染。要注意的是打开Composite后XGL是无法工作的,所以我这里是关闭的。

PS:关于Composite的解释不知道这样是不是正确的,因为我没法试,也没找相关的资料。如果有大牛知道的话可以解释一下。

这样,显卡驱动就算是装好了。为了验证驱动是否安装成功,重启电脑或gdm。重进桌面后可以在终端下用glxinfo查看一下glx是否工作正常。

代码: 全选

××@××:~$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig
client glx vendor string: NVIDIA Corporation
client glx version string: 1.3
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_EXT_import_context, GLX_SGI_video_sync,
    GLX_NV_swap_group, GLX_NV_video_out, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGI_swap_control, GLX_NV_float_buffer
GLX version: 1.2
GLX extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_SGIX_fbconfig, GLX_ARB_get_proc_address
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce2 MX/AGP/SSE/3DNOW!
OpenGL version string: 1.2 (1.5.3 NVIDIA 71.84)
OpenGL extensions:
    GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_point_parameters,
    GL_ARB_point_sprite, GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
    GL_ARB_texture_mirrored_repeat, GL_ARB_vertex_program, GL_ARB_window_pos,
    GL_EXT_texture_env_add, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_pixels, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_stencil_wrap,
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_lod, GL_EXT_texture_lod_bias,
    GL_EXT_texture_object, GL_EXT_vertex_array,
    GL_IBM_texture_mirrored_repeat, GL_NV_blend_square,
    GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
    GL_NV_texture_rectangle, GL_SGIS_generate_mipmap, GL_SGIS_texture_lod

   visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x2c 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None
0x2d 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None
0x2e 32 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 Ncon
0x2f 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
因为这段是我的安装xgl后结果,每个人可能和也许有点出入,但最主要是没有错误就行。


第二步、安装xgl
通过新立得安装xserver-xgl,也很简单。
安装后还要配置一下/etc/gmd/gdm.conf-custom。
在它的最后加下一段

代码: 全选

[server-Xgl]
    name=Xgl server
    command=/usr/bin/Xgl -fullscreen -ac -accel glx:pbuffer -accel xv:fbo
    flexible=true
XGL安装配置完成。
为了验证结果,再重启一下吧。
重启后,到终端运行glxgears,如果没安装的话就装一个吧,反正不用花钱,你也不在乎占多一点空间吧。
运行后如果正常的话就看到三个齿轮在转,先别急着关掉它,让它走一下子。你会看到关于你显卡性能的结果出来,下面是我显卡的结果。

代码: 全选

 glxgears
4212 frames in 5.0 seconds = 839.219 FPS
4294 frames in 5.1 seconds = 833.867 FPS
4343 frames in 5.0 seconds = 868.599 FPS
4358 frames in 5.0 seconds = 864.361 FPS
4407 frames in 5.1 seconds = 870.497 FPS
不是很快但运行beryl还挺顺的。
如果到这一步都正常的话那就恭喜你了一切顺利,下一步就是安装beryl。

第三步、安装Beryl
由于第一次安装我用新立得把与beryl有关的几乎都装下了。

代码: 全选

beryl
beryl-core
beryl-manager
beryl-plugins
beryl-plugins-data
beryl-settings
beryl-settings-bindings
beryl-settings-simple
beryl-ubuntu
另外有几个包与beryl窗口管理有关,最好装上哦,到时如果窗口找不到标题啊边框之类的可别怪我。

代码: 全选

emerald
emerald-themes
heliodor
把上面的东西都装好之后,激动人心的时刻到来了。

启用beryl
到这里应可以在菜单中找到Beryl Manger和Emerald Theme Manger分别是一个红色和绿色的宝石,也许不在同一样位置/菜单项中。
那就先运行红宝石吧。桌面没变化???不是吧???楼主在忽悠人。先别急,我还没说完呢。
其实运行beryl-manager这个并不表示beryl能起作用,其实不用这个beryl也可以起作用。beryl-manager只是用来管理beryl。
我们还有一步要做的。先到终端输入下面的命令吧。

代码: 全选

sudo ln /usr/bin/beryl /usr/bin/beryl-xgl
要输入这个是因为beryl-manage指向的Beryl窗口管理所运行的命令是beryl-xgl,而安装beryl时候却没有beryl-xgl,只有beryl这个命令,所以就要作个链接。
PS:我针对Ubuntu 7.04、beryl0.2.1,其它版本没试,大家注意下。
好了,现在可以体验一下beryl的绚丽吧。
在终端输入

代码: 全选

beryl
如果你的桌面没死掉的话,那真的恭喜你了。你的beryl成功了。拖一个窗口看下。爽歪歪吧。
先别急哦,你不会打算每次都要自己在终端输入beryl吧。
所以呢,还是在会话启动(xfce-》主菜单-》设置-》自启程序,gnome我没找过应不难找)中加入beryl-manager让红宝石在每次登录时自动运行,同时将红宝石的窗口管理器选择为"Beryl"。

另外,你左键点下红宝石会看到“选择窗口装饰器”和“选择窗口管理器”,在窗口不正常时你可以自己选择下里面的选项试试吧。其它的菜单就自己试下吧。

还有呢,有问题的话可以删除home目录下的.beryl目录试下。
头像
hao123liu
帖子: 887
注册时间: 2007-02-11 13:27
联系:

#2

帖子 hao123liu » 2007-04-24 23:00

A卡用户痛苦的飘过。。。
Hoverbird
帖子: 17
注册时间: 2006-07-23 6:01

#3

帖子 Hoverbird » 2007-04-25 1:00

痛苦的A卡用户再次飘过。
头像
dsdsdds
帖子: 523
注册时间: 2007-04-05 21:22

我也是ATI卡的

#4

帖子 dsdsdds » 2007-04-25 14:28

但是好多文章说ATI怎么Beryl的,用ATI卡的不要灰心:)



-----
"Pig Head A"'s Father is me.
头像
mrflowerpot
帖子: 36
注册时间: 2006-10-06 18:03
联系:

#5

帖子 mrflowerpot » 2007-05-09 5:44

全部按照你说的做了,窗口还是没有边框= =
这个问题到底怎么解决阿……
而且我装了Emerald之后beryl的立方体没了= =只能平面移动了……
还有,不仅仅是berly,我用ubuntu自带的compiz也是没有窗口边框的,所以我想应该不是beryl设置或者Emerald的问题,应该是别的问题。

我的显卡glxgears的结果,应该没问题阿……
42177 frames in 5.0 seconds = 8435.363 FPS
42199 frames in 5.0 seconds = 8439.679 FPS
42242 frames in 5.0 seconds = 8448.280 FPS
42229 frames in 5.0 seconds = 8445.628 FPS
42200 frames in 5.0 seconds = 8439.888 FPS
42238 frames in 5.0 seconds = 8447.545 FPS
头像
mrflowerpot
帖子: 36
注册时间: 2006-10-06 18:03
联系:

#6

帖子 mrflowerpot » 2007-05-09 6:04

全部按照你说的做了,窗口还是没有边框= =
这个问题到底怎么解决阿……
而且我装了Emerald之后beryl的立方体没了= =只能平面移动了……
还有,不仅仅是berly,我用ubuntu自带的compiz也是没有窗口边框的,所以我想应该不是beryl设置或者Emerald的问题,应该是别的问题。

我的显卡glxgears的结果,应该没问题阿……
42177 frames in 5.0 seconds = 8435.363 FPS
42199 frames in 5.0 seconds = 8439.679 FPS
42242 frames in 5.0 seconds = 8448.280 FPS
42229 frames in 5.0 seconds = 8445.628 FPS
42200 frames in 5.0 seconds = 8439.888 FPS
42238 frames in 5.0 seconds = 8447.545 FPS
bmbtgys
帖子: 65
注册时间: 2007-03-29 16:15

#7

帖子 bmbtgys » 2007-05-10 18:47

我的也是ATI的!怎么装了就没事?也不用修改什么东西!直接装就好了阿??我的显卡是rx300的!
jia_naida
帖子: 7
注册时间: 2007-05-06 15:28

#8

帖子 jia_naida » 2007-05-10 19:12

我的显卡是ATI X1600的,也没问题啊!
jnwysh
帖子: 381
注册时间: 2006-04-25 17:07

#9

帖子 jnwysh » 2007-05-22 20:22

学习学习
头像
chenweiguang82
帖子: 18
注册时间: 2007-05-09 12:12

#10

帖子 chenweiguang82 » 2007-05-23 8:35

mrflowerpot 写了:全部按照你说的做了,窗口还是没有边框= =
这个问题到底怎么解决阿……
而且我装了Emerald之后beryl的立方体没了= =只能平面移动了……
还有,不仅仅是berly,我用ubuntu自带的compiz也是没有窗口边框的,所以我想应该不是beryl设置或者Emerald的问题,应该是别的问题。

我的显卡glxgears的结果,应该没问题阿……
42177 frames in 5.0 seconds = 8435.363 FPS
42199 frames in 5.0 seconds = 8439.679 FPS
42242 frames in 5.0 seconds = 8448.280 FPS
42229 frames in 5.0 seconds = 8445.628 FPS
42200 frames in 5.0 seconds = 8439.888 FPS
42238 frames in 5.0 seconds = 8447.545 FPS
兄弟好显卡阿,FPS是我的10几倍,我的跑得已经很流畅了,你岂不是。。。
adigas
帖子: 11
注册时间: 2007-05-20 22:58

#11

帖子 adigas » 2007-05-23 12:47

请问我的是ATI 9550可以吗
~~~~~FREE & OPEN SOURCE~~~~~
ubuntu 7.04 32bit

INTEL C D2.66GHz
MSI 865PE PLAUTIUM
ATI Radeon 9550 (128M)
KINGSTON 512 DDR400
Seagate 80GB 7200rpm IDE
BENQ 52X CD-ROM
PHILIPS 107S5
DULEX ATX CASE+GATEWALL P4 300
大槛哥
帖子: 54
注册时间: 2006-04-07 13:00

#12

帖子 大槛哥 » 2007-05-23 22:42

X550安装N次驱动失败的飘过
2001xk
帖子: 13
注册时间: 2007-01-30 22:54

运行beryl

#13

帖子 2001xk » 2007-06-15 0:32

tom@tom-linux:~$ beryl
**************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : AIGLX

Checking Display :0.0 ...

Checking for XComposite extension : failed

No composite extension
beryl: No composite extension
tom@tom-linux:~$
头像
Ghostboxer
帖子: 36
注册时间: 2007-06-09 15:29

#14

帖子 Ghostboxer » 2007-06-15 0:46

adigas 写了:请问我的是ATI 9550可以吗
可以阿,我的就是955O,装完系统直接就上BERYL,一点问题没有

用受限驱动还没试过
stmantin
帖子: 58
注册时间: 2007-04-01 13:56
来自: 广东

Re: 运行beryl

#15

帖子 stmantin » 2007-06-17 16:27

2001xk 写了:tom@tom-linux:~$ beryl
**************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : AIGLX

Checking Display :0.0 ...

Checking for XComposite extension : failed

No composite extension
beryl: No composite extension
tom@tom-linux:~$
兄弟,同样痛苦
回复