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:
阅读(2639) | 评论(0) | 转发(0) |