今天不幸重装了,竟然无法启动beryl,在终端下启动beryl-xgl提示错误:
Detected xserver : AIGLX
Checking Display :1.0 ...
Checking for XComposite extension : failed No composite extension beryl: No composite extension
之前还提示/usr/lib/beryl/libdbus.so出错,下beryl-dbus-061227-2.10.src.rpm、 beryl-plugins-0.2-3.5.src.rpm源码包重build,安装后即可修复。
试过强制使用XGL(我一直用的XGL)也不行,想起以前是先装的compiz,然后用gnome开启的3D效果,是了!跟这个一定有关系。如果你觉得我是想教你先装个compiz,然后再用gnome 3D配置工具开启3D效果,再禁用compiz改用beryl那就太土鳖了。
正确的方法是这样:
1.修改/usr/bin/startx,找到
# set X Server accordingly (Xorg/Xgl)
defaultserver=/usr/bin/X
将 defaultserver=/usr/bin/X改为 defaultserver=/usr/bin/Xgl
2.修改/etc/sysconfig/displaymanager,找到
DISPLAYMANAGER_XSERVER="Xorg"
将DISPLAYMANAGER_XSERVER="Xorg"该为DISPLAYMANAGER_XSERVER="Xgl"
重启系统后漂漂的beryl又回来啦
系统是OpenSuSe 10.2,其他系统的怎么改造着这个思路去琢磨吧,希望能举一反三。

