Chinaunix首页 | 论坛 | 博客
  • 博客访问: 216578
  • 博文数量: 53
  • 博客积分: 2626
  • 博客等级: 少校
  • 技术积分: 509
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-27 22:40
文章分类

全部博文(53)

文章存档

2012年(2)

2011年(13)

2010年(10)

2009年(28)

我的朋友

分类: LINUX

2011-07-22 16:06:17

1. linux系统本身不需要图形界面 图形界面是在应用层实现的
btw 苹果系统的x服务器是做在系统内核里的

2. x是个协议 像是http或tcp协议那样 应用程序只要"告诉"x服务器他要做什么就可以了 而不用关心具体怎么做
例如 应用程序要画一个圆 它用x协议告诉x服务器要画一个圆 尺寸颜色方位等 x服务器就在屏幕上画一个圆 具体怎么画 是由x服务器决定的
而xfree86和xorg就是实现x协议的软件(x服务器)
X11R6是X Protocol version 11 Release 6

3. wm是windows manager的意思
他的作用就是给图形化程序加上边框 实现最大化,最小化,移动,关闭窗口等任务.而这些不是X服务器来负责完成的.

4. KDE是K Desktop Environment 的缩写.他不仅是一个窗口管理器,还有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等.

5. GNOME是GNU Network Object Model Environment 的缩写.和KDE一样,也是一个功能强大的综合环境.

6. 总结linux图形界面层次关系总结
linux本身-->X服务器<-[通过X协议交谈]->窗口管理器(综合桌面环境)-->X应用程序.

7. 一说gtk和qt都是linux下开发GUI的库 gtk是gnome下基于C的 而qt是kde下基于C++的 Qt是一个跨平台的图形用户界面开发库,它不仅支持Linux操作系统,还支持所有类型的UNIX以及Windows操作系统。

8. gtk gdk和gtk++
简单来说gdk提供基本功能 gtk是gdk的扩展 gtk+是gtk的升级 而GNOME库是对GTK+的扩展

9. 它们的层次关系

具 体 描 述

C

有两类C库函数可供调用,一类是标准C的库函数,如printf、scanf;另一类是Linux的系统调用,如open、read、write、fork

glib

         glib是GDK、GTK+、GNOME应用程序常用的库。它包含内存分配、字符串操作、日期和时间、定时器等库函数,也包括链表、队列、树等数据结构相关的工具函数

X

它是控制图形显示的底层函数库,包括所有的窗口显示函数、响应鼠标和键盘操作的函数

GDK

GDK(GIMP绘图包)是为了简化程序员使用X函数库而开发的。X库是其低层函数库,GDK对其进行了包装,从而使程序员的开发效率大为提高

GTK+

GTK+就是GIMP工具包,它把GDK提供的函数组织成对象,使用C语言模拟出面向对象的特征,这使得用它开发出来的图形界面程序更为简单和高效。GTK+的一个重要组成部分是widget(控件,也称为小部件),按钮、文本编辑框、标签等都是widget

GNOME

GNOME库是对GTK+的扩展,GNOME桌面环境用来控制整个桌面。GNOME使用GNOME对象和函数与桌面小部件交互,基本小部件由GTK+处理。GNOME为了方便程序员还增加了一些专门的小部件

Application

Application即应用程序,它完成窗口的初始化,创建并显示窗口,进入消息循环,等待用户使用鼠标或键盘进行操作


reference:


阅读(2625) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~