Chinaunix首页 | 论坛 | 博客
  • 博客访问: 793347
  • 博文数量: 858
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 17:43
文章分类

全部博文(858)

文章存档

2011年(1)

2008年(857)

我的朋友

分类: LINUX

2008-08-29 17:55:42

 
近来装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) |
给主人留下些什么吧!~~