你知道Linux客户端、服务器、窗口管理器的关系?.doc
《你知道Linux客户端、服务器、窗口管理器的关系?.doc》由会员分享,可在线阅读,更多相关《你知道Linux客户端、服务器、窗口管理器的关系?.doc(6页珍藏版)》请在三一文库上搜索。
1、你知道Linux客户端、服务器、窗口管理器的关系?嵌入式linux中文站发现很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱动等等。理解它们之间是什么关系,对我们学习来说是非常重要的。写这篇文章的目的,就是想让大家明晰这些概念及它们之间的关系。一、Linux操作系统和图形的关系linux本身没有图像界面,linux现在的图像界面的实现只是linux下的应用程序实现的。图像界面并不是linux的一部分,linux只是个基于命令行的操作系统
2、。Linux内核为linux系统中的图形界面提供了显示设备驱动。二、X的概念X 是协议,就像HTTP协议,IP协议。这个概念很多初学者甚至学习LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容时,他就联接到X服务器,开始用X协议和服务器交谈。比如一个X应用程序(X Client)要在屏幕上输出一个圆,那么他就用X协议对X服务器说:喂!我需要在屏幕上画一个圆。X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的画的动作,比如这个圆怎样生成,用什么显卡的驱动程式去指挥显卡完成等等工作是由X服务器来完成的。X服务器还负责捕获键盘和鼠标的动作。假设X服务器
3、捕获到鼠标的左键被按下了,他就告诉X应用程序:亲爱的应用程序先生,我发现鼠标被按下了,您有什么指示吗?假如X应用程序被设计成当按下鼠标左健后再在屏幕上画一个正方形的话,X应用程式就对X服务器说:请再画一个正方形,当然他会告诉服务器在什么地方用什么颜色画多大的正方形,但不关心具体怎么画-那是服务器的事情。三、X11、X11R6的概念X11表示X协议的第16版。X11R6是X协议第11版第六次发行。四、XFree86是什么?XFree86 是X Windows server的X11R6执行程序。有了协议就需要具体的软件来实现这个协议。Xfree86是按照X协议的规定来完成X应用程序提交的在屏幕上显
4、示的任务。实现X协议的软件也并不只有XFree86, XFree86只是实现X协议的一个免费X服务器软件。有些甚至能够在WINDOWS上有X服务器运行,这样您能够在linux系统上运行一个X应用程序然后在另一台windows系统上显示。只是在LINUX上最常用的是XFree86。不过现在的linux发行版大多用Xorg了。XFree86内容包括X服务器,字体, 一个X下的终端程序(xterm),一个简单的窗口管理器(twm),很多有用的小工具, 显示输出驱动和包括键盘鼠标在内的许多输入模块。五、WM(window manager 窗口管理器)在红帽系统中,可以设置启动级别3,进入命令行终端,然
5、后运行:#startx起动图像界面,您看到的是个和平时使用相同的完整的图像界面操作环境。能够最大化,最小化,移动,关闭窗口等。 按ctrl+alt+backspace反回字符界面 。输入:#xinit再次启动图像界面,您看到了什么,您看到一个XTERM(一个运行于X下的终端程序)。而且不能移动。但是您能够在这个XTERM中输入命令打开X应用程序,假如输入:#mozill打开浏览器,您看到的浏览器和平时有什么不同吗?他在屏幕中间,不能移动,不能最小化,不能最大化,没有边框。为什么同样一个X应用程式会有这样的不同呢?因为我们用startx起动图像界面的时候同时也启动了一个WM(即窗口管理器),假如
6、您用KDE就起动了 KDE,假如您用GNOME就起动了GNOME。但是您用xinit起动图像界面的时候却没有起动WM 。窗口管理器的作用就是最大化、最小化、移动、关闭窗口等。而这些不是X服务器来负责完成的。假如您用xinit起动图像界面并在xterm中输入twm,看看会有什么?xterm被加上了一个边框,您能够通过这个边框移动、最大化、最小化这个xterm。twm就是XFree86中自带的窗口管理器,是个比较简陋的最简单的窗口管理器,但是他具备窗口管理器的全部特征。六、KDE和GNOMEKDE 和GNOME是LINUX里最常用的图像界面操作环境,他们不但仅是个窗口管理器那么简单, KDE是K
7、Desktop Environment 的缩写,他不但是个窗口管理器,更有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等。GNOME是GNU Network Object Model Environment 的缩写,和KDE相同,也是个功能强大的综合环境。七、QT、QT/E、QtopiaTrolltec(奇趣)的QT产品有很多,如:QT、QT/E、Qtopia等。目前为诺基亚所有。QT 泛指QT的所有桌面版本,如:QT/X11,QT Windows,Qt Mac等。由于QT最早是在Linux中随KDE流行而来,所有通常认为QT都是基于linux下的QT/X11。QT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 知道 Linux 客户端 服务器 窗口 管理器 关系
链接地址:https://www.31doc.com/p-3381758.html