Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30710
  • 博文数量: 12
  • 博客积分: 1685
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-27 10:23
文章分类

全部博文(12)

文章存档

2011年(8)

2010年(4)

我的朋友
最近访客

分类: LINUX

2010-03-31 17:08:30

1.引言

        图形界面并不是Linux的一部分,Linux只是一个基于命令行的操作系统,Linux和 XFree 的关系就相当于当年的DOS 和 Windows3.0 一样, Windows3.0不是独立的操作系统,它只是DOS的扩充,是DOS下的应用程序级别的系统,不是独立的操作系统,同样 XFree 只是Linux下的一个应用程序而已。不是系统的一部分。

2.关于X

  X X 在 1984年 起始于 MIT 。现在的协定版本,X11,是在 1987年9月 所释出的。)是协议,就像HTTP协议,IP协议一样,一个基于X的应用程序需要运行并显示内容时他就联接到X服务器,开始用X协议和服务器交谈。比如一个X应用程序要在屏幕上输出一个圆那么他就用X协议对X服务器说:嘿,给哥画个圆!X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的"画"的动作,比如这个圆如何生成,用什么显卡的驱动程序去指挥显卡完成等等工作是由X服务器来完成的。X服务器还负责捕捉键盘和鼠标的动作,假设X服务器捕捉到鼠标的左键被按下了,他就告诉X应用程序:鼠标被按下去啦,下雨收衣服啦!

        有了协议就需要具体的软件来实现这个协议。就好比我们有了交通法规就需要交警去根据法规维护交通秩序一样。XFree86 就是这样一个去根据法规实现协议的"交警"。他按照X协议的规定来完成X应用程序提交的在屏幕上显示的任务。实现X协议的软件也并不只有 XFree86,XFree86只是实现X协议的一个免费X服务器软件。由于历史问题,目前大多数Linux发行版所用的都是XFree86的一个衍生版本Xorg

3.窗口管理器

  窗口管理建器立在一个封装了界面渲染(如绘制窗口、控件等)的库基础上,其底层就是通过像X服务器提出请求来实现的。常用的窗口管理器有:KDE、Gnome、BlackBox、xfce、fvwm、Motif。

       其中 KDE、GNOME是Linux里最主流的图形界面操作环境,他们不仅仅是一个窗口管理器那么简单,还有很多配套的应用软件和方便使用的桌面环境,比如任务栏、开始菜单、桌面图标、常用应用程序等等。而Motif作为一个老牌Unix GUI,其底层延伸到了X服务器,也就是说Motif自身带有一个X服务器而不需要依赖于Xorg等。

4.3D图形

        近年来,Linux下的3D图形界面风起云涌,极大的打破了传统GUI格局。最近一段时间试图搞清楚诸如XGLX,GLU,XGL等等一些定义及其关系,发现真的很复杂,因此就放弃了,有兴趣的朋友可以参考这篇文章:

《》


阅读(2027) | 评论(0) | 转发(0) |
0

上一篇:Bash 的历史

下一篇:VIM 学习笔记

给主人留下些什么吧!~~