快速业务通道

Linux图形界面中客户端、服务器、窗口管理器之间的关系

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-16

作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师.

很多LINUX初学者在学习linux图形方面的知识时会遇到一些概念,如:X、X11、Xfree86、WM、KDE、GNOME、QT、QT/E、Qtopia、DirectFB、Framebuffer、显卡加速驱动等等.理解它们之间是什么关系,对我们学习来说是非常重要的.写这篇文章的目的,就是想让大家明晰这些概念及它们之间的关系.(部分内容引用网络上的一些描述比较清晰的内容)

一、Linux操作系统和图形的关系

linux本身没有图像界面,linux现在的图像界面的实现只是linux下的应用程序实现的.图像界面并不是linux的一部分,linux只是个基于命令行的操作系统.Linux内核为linux系统中的图形界面提供了显示设备驱动.

二、X的概念

X 是协议,就像HTTP协议,IP协议.这个概念很多初学者甚至学习LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容时,他就联接到X服务器,开始用X协议和服务器交谈.比如一个X应用程序(X Client)要在屏幕上输出一个圆,那么他就用X协议对X服务器说:喂!我需要在屏幕上画一个圆.X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的"画"的动作,比如这个圆怎样生成,用什么显卡的驱动程式去指挥显卡完成等等工作是由X服务器来完成的.X服务器还负责捕获键盘和鼠标的动作.假设X服务器捕获到鼠标的左键被按下了,他就告诉X应用程序:亲爱的应用程序先生,我发现鼠标被按下了,您有什么指示吗?假如X应用程序被设计成当按下鼠标左健后再在屏幕上画一个正方形的话,X应用程式就对X服务器说:请再画一个正方形,当然他会告诉服务器在什么地方用什么颜色画多大的正方形,但不关心具体怎么画--那是服务器的事情.

Empire CMS,phome.net

三、X11、X11R6的概念

X11表示X协议的第16版.X11R6是X协议第11版第六次发行.

四、XFree86是什么?

XFree86 是X Windows server的X11R6执行程序.有了协议就需要具体的软件来实现这个协议.Xfree86是按照X协议的规定来完成X应用程序提交的在屏幕上显示的任务.实现X协议的软件也并不只有XFree86, XFree86只是实现X协议的一个免费X服务器软件.有些甚至能够在WINDOWS上有X服务器运行,这样您能够在linux系统上运行一个X应用程序然后在另一台windows系统上显示.只是在LINUX上最常用的是XFree86.不过现在的linux发行版大多用Xorg了.

XFree86内容包括X服务器,字体, 一个X下的终端程序(xterm),一个简单的窗口管理器(twm),很多有用的小工具, 显示输出驱动和包括键盘鼠标在内的许多输入模块.

五、WM(window manager 窗口管理器)

在红帽系统中,可以设置启动级别3,进入命令行终端,然后运行:

#startx

起动图像界面,您看到的是个和平时使用相同的完整的图像界面操作环境.能够最大化,最小化,移动,关闭窗口等. 按ctrl alt backspace反回字符界面 .输入:

#xinit

再次启动图像界面,您看到了什么,您看到一个XTERM(一个运行于X下的终端程序).不能移动.但是您能够在这个XTERM中输入命令打开X应用程序,假如输入:

#mozill

打开浏览器,您看到的浏览器和平时有什么不同吗?他在屏幕中间,不能移动,不能最小化,不能最大化,没有边框.

为什么同样一个X应用程式会有这样的不同呢?我们用startx起动图像界面的时候同时也启动了一个WM(即窗口管理器),假如您用KDE就起动了 KDE,假如您用GNOME就起动了GNOME.但是您用xinit起动图像界面的时候却没有起动WM .

Empire CMS,phome.net

窗口管理器的作用就是最大化、最小化、移动、关闭窗口等.而这些不是X服务器来负责完成的.假如您用xinit起动图像界面并在xterm中输入twm,看看会有什么?

xterm被加上了一个边框,您能够通过这个边框移动、最大化、最小化这个xterm.twm就是XFree86中自带的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号