本文提供 openSUSE 10.2 下安装 XGL Beryl 的教程;目前没有针对 SUSE 10.1/10.0 以及SLED/SLES 10 的 beryl 软件包,需要者请自行编译,恕不在文中涉及编译细节。
OpenSUSE桌面启动设置需求
openSUSE 10.2 带桌面环境正常安装,显卡驱动正常安装并打开了 3D 加速。
如果不知道如何安装驱动、打开3D,参见ATI 驱动教程,NVIDIA 驱动教程。如果没有打开 3D 加速,切勿进行下面操作。
Xorg/XGL/Beryl/Compiz关系简述
这段文字并不专业严谨,仅仅为了方便理解。
Xorg 和 XGL 可以简单理解为两种 X server,后者和前者的不同就是在前者基础上多加了一层,可以支持 3D 桌面。它们的功能是为显示图形界面的提供底层支持。
X server 之上需要桌面环境,一般是 KDE / Gnome ,可以根据你的喜好选择。
再之上是窗口管理器,负责处理那个窗口是当前窗口,哪个窗口是最小化,哪个应该***化之类任务。Beryl 是典型窗口管理器。
窗口管理器之上是窗口装饰器,负责给窗口提供边框、***化最小化按钮等等,比如 Emerald/Aquamarine。如果你的窗口没有边框,一般是窗口装饰器有问题。
需要注意的是,窗口管理器和窗口装饰器的功能可以由一个程序来实现;比如 KDE 自带的窗口管理器是 Kwin,Gnome 自带 Metacity;而这两者同时也负责装饰窗口的功能。
现在我们知道,不考虑显卡驱动等等,Linux 下图形界面显示的大体层次是:
X server -> 桌面环境(KDE/Gnome..) -> 窗口管理器 -> 窗口装饰器任何一个层次出了问题,或者两个层次不配套,都会导致无法正确显示。分析一个典型的 KDE 桌面,它的层次是这样的:Xorg -> KDE -> Kwin
而要实现 Beryl 3D 桌面的话,层次应该为:
XGL -> KDE/Gnome(随便哪个都行) -> beryl -> emerald 或 aquamarine思路应该是,先装上 Beryl 软件包,再打开 XGL 底层,进入桌面环境之后再使用 beryl + 装饰器 代替桌面环境自带的窗口管理/装饰程序。
添加Beryl安装源
Beryl 在 opensSUSE 包构建服务中由 Cyberorg 志愿打包,安装源地址(仅仅是 10.2 用,再次声明):
协议 - HTTP服务器名 - software.opensuse.org目录名 - /download/X11:/XGL/openSUSE_10.2/
加入 YaST 安装源,需要确保安装源列表中含有 10.2 安装光盘或同功能源,如果不会,参见 添加安装源。
如果您能够找到更快的镜像服务器,可以根据情况改变地址;或者您使用 smart 进行包管理,也请把这个源加入到频道。
如果您希望下载手动安装,请确定您已经知道如何处理依赖性问题;否则还是请加源安装。软件包及版本选择
首先选中更新你的 xgl 包。
源中有如下包是使用 beryl 必须安装的:
beryl-coreberyl-settingsberyl-managerberyl-plugins然后您需要选择一个窗口装饰器,源里有emerald和aquamarine,前者适用于 Gnome/KDE 两种环境,后者仅仅用于 KDE. emerald 提供很多皮肤主题,而 aquamarine 读取 KDE 默认的窗口设置来装饰窗口。KDE 用户可两者都安装。
emerald 需要两个包 emerald,emerald-themes;aquamarine 一个包即可。
YaST 中点击“确定”,等待安装完成。
注:以 snapshot 结尾的是测试包,相当于Beta版,效果可能更多,但是不稳定;如果您需要稳定性,还是推荐没有 snapshot 结尾的包。此外,不要同时安装snapshot和稳定版,在需要安装snapshot版之前也应该卸载原有的稳定版。
OpenSUSE桌面启动设置启用 XGL
Gnome 用户可以在控制中心-桌面效果方便启动 XGL ,这里有一个KDE/Gnome通用的方法:
YaST -> 系统 -> /etc/sysconfig 编辑器
Desktop -> Display Manager -> DISPLAMANAGER_XSERVER 的值由原来的 Xorg 改为 Xgl ,点击完成。
同理,如果你需要将底层 X server 换回 Xorg,将这个值改回 Xorg。
注意:如果你现在重启,系统将以 XGL 作为底层启动,而上层的窗口管理器等并没有改动为 Beryl,显示将会很慢。
显卡驱动调整
打开终端,根据你的显卡运行 xgl 修正脚本,避免显卡运行 XGL 出现问题。完成这一步不要重启。
Intel
sucd /etc/X11sh xgl-intel-setup.sh
ATI
sucd /etc/X11sh xgl-fglrx-setup.sh
OpenSUSE桌面启动配置 beryl 3D 桌面自动启动
开机登录桌面环境以后,默认还是不会使用 beryl 作为窗口管理器,需要进行一些配置。完成这些配置以后可以重启,应该可以直接使用 Beryl 3D 桌面,可以右键点击通知区域的钻石图标(beryl-manager)进行进一步配置。
[编辑]Gnome
打开控制中心->会话->启动程序,加入如下两条:
beryl-managerberyl
[编辑]KDE
首先关闭透明避免可能的冲突,K 菜单 -> 配置桌面,桌面->窗口行为->透明,把使用透明/阴影前面的钩去掉,确定。
让Beryl自动启动,在普通用户下开终端,执行:
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-managerln -s /usr/bin/beryl ~/.kde/Autostart/beryl
[编辑]常见问题
[编辑]KDE 提示复合管理器崩溃,无法启用 Beryl
请关闭透明,上文提到过:K 菜单 -> 配置桌面,桌面->窗口行为->透明,把使用透明/阴影前面的钩去掉,确定后重启。如果还不行,可能是光盘自带 compiz 包与 beryl 冲突:surpm -e compiz
【编辑推荐】