The wikis are now using the new authentication system.
If you did not migrate your account yet, visit https://idp-portal-info.suse.com/

Beryl

Jump to: navigation, search

Beryl 安装教程 作者:Thruth

Beryl:桌面立方体

摘要

本文提供 openSUSE 10.2 下安装 XGL Beryl 的教程;目前没有针对 SUSE 10.1/10.0 以及SLED/SLES 10 的 beryl 软件包,需要者请自行编译,恕不在文中涉及编译细节。

开启 Beryl 有风险,后果请自负。

简介

Beryl 是 Compiz 的一个分支,提供更多 3D 视觉效果;0.1版本以后致力于软件易用性。

需求

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-core
beryl-settings
beryl-manager
beryl-plugins

然后您需要选择一个窗口装饰器,源里有emerald和aquamarine,前者适用于 Gnome/KDE 两种环境,后者仅仅用于 KDE. emerald 提供很多皮肤主题,而 aquamarine 读取 KDE 默认的窗口设置来装饰窗口。KDE 用户可两者都安装。

emerald 需要两个包 emerald,emerald-themes;aquamarine 一个包即可。

YaST 中点击“确定”,等待安装完成。

注:以 snapshot 结尾的是测试包,相当于Beta版,效果可能更多,但是不稳定;如果您需要稳定性,还是推荐没有 snapshot 结尾的包。此外,不要同时安装snapshot和稳定版,在需要安装snapshot版之前也应该卸载原有的稳定版。

启用 XGL

Gnome 用户可以在控制中心-桌面效果方便启动 XGL ,这里有一个KDE/Gnome通用的方法:

YaST -> 系统 -> /etc/sysconfig 编辑器

Desktop -> Display Manager -> DISPLAMANAGER_XSERVER 的值由原来的 Xorg 改为 Xgl ,点击完成。

同理,如果你需要将底层 X server 换回 Xorg,将这个值改回 Xorg。

注意:如果你现在重启,系统将以 XGL 作为底层启动,而上层的窗口管理器等并没有改动为 Beryl,显示将会很慢。

显卡驱动调整

打开终端,根据你的显卡运行 xgl 修正脚本,避免显卡运行 XGL 出现问题。完成这一步不要重启。

Intel

su
cd /etc/X11
sh xgl-intel-setup.sh 

ATI

su
cd /etc/X11
sh xgl-fglrx-setup.sh

配置 beryl 3D 桌面自动启动

开机登录桌面环境以后,默认还是不会使用 beryl 作为窗口管理器,需要进行一些配置。完成这些配置以后可以重启,应该可以直接使用 Beryl 3D 桌面,可以右键点击通知区域的钻石图标(beryl-manager)进行进一步配置。

Gnome

打开控制中心->会话->启动程序,加入如下两条:

beryl-manager
beryl

KDE

首先关闭透明避免可能的冲突,K 菜单 -> 配置桌面,桌面->窗口行为->透明,把使用透明/阴影前面的钩去掉,确定。

让Beryl自动启动,在普通用户下开终端,执行:

ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
ln -s /usr/bin/beryl ~/.kde/Autostart/beryl

常见问题

KDE 提示复合管理器崩溃,无法启用 Beryl

请关闭透明,上文提到过:K 菜单 -> 配置桌面,桌面->窗口行为->透明,把使用透明/阴影前面的钩去掉,确定后重启。如果还不行,可能是光盘自带 compiz 包与 beryl 冲突:

su
rpm -e compiz