红联Linux门户
Linux帮助

Linux下图形界面显示的大体层次

发布时间:2007-05-14 00:40:24来源:红联作者:Vegetable
近来装beryl,搜到了关于Linux 下图形界面显示的大体层次的文章

觉得不错,摘一部分:

这段文字并不专业严谨,仅仅为了方便理解。

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 + 装饰器 代替桌面环境自带的窗口管理/装饰程序。
文章评论

共有 0 条评论