近来装beryl,搜到了关于Linux下图形界面显示的大体层次的文章
觉得不错,摘一部分:
这段文字并不专业严谨,仅仅为了方便理解。
Xorg和XGL可以简单理解为两种Xserver,后者和前者的不同就是在前者基础上多加了一层,可以支持3D桌面。它们的功能是为显示图形界面的提供底层支持。
Xserver之上需要桌面环境,一般是KDE/Gnome,可以根据你的喜好选择。
再之上是窗口管理器,负责处理那个窗口是当前窗口,哪个窗口是最小化,哪个应该最大化之类任务。Beryl是典型窗口管理器。
窗口管理器之上是窗口装饰器,负责给窗口提供边框、最大化最小化按钮等等,比如Emerald/Aquamarine。如果你的窗口没有边框,一般是窗口装饰器有问题。
需要注意的是,窗口管理器和窗口装饰器的功能可以由一个程序来实现;比如KDE自带的窗口管理器是Kwin,Gnome自带Metacity;而这两者同时也负责装饰窗口的功能。
现在我们知道,不考虑显卡驱动等等,Linux下图形界面显示的大体层次是:
Xserver->桌面环境(KDE/Gnome..)->窗口管理器->窗口装饰器
任何一个层次出了问题,或者两个层次不配套,都会导致无法正确显示。
分析一个典型的KDE桌面,它的层次是这样的:
Xorg->KDE->Kwin
而要实现Beryl3D桌面的话,层次应该为:
XGL->KDE/Gnome(随便哪个都行)->beryl->emerald或aquamarine
思路应该是,先装上Beryl软件包,再打开XGL底层,进入桌面环境之后再使用beryl 装饰器代替桌面环境自带的窗口管理/装饰程序。
Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次Linux下图形界面显示的大体层次
阅读(411) | 评论(0) | 转发(0) |