网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 其他类别 > 正文

Linux客户端、服务器、窗口管理器的关系

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/20

【编者按】网学网其他类别频道为大家收集整理了“Linux客户端、服务器、窗口管理器的关系“提供大家参考,希望对大家有所帮助!

嵌入式linux中文站发现很多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服务器说:请再画一个正方形,当然他会告诉服务器在什么地方用什么颜色画多大的 正方形,但不关心具体怎么画--那是服务器的事情。

 

三、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 。

 

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

 

xterm被加上了一个边框,您能够通过这个边框移动、最大化、最小化这个xterm。twm就是XFree86中自带的窗口管理器,是个比较简陋的最简单的窗口管理器,但是他具备窗口管理器的全部特征。

 

六、KDE和GNOME

 

KDE 和GNOME是LINUX里最常用的图像界面操作环境,他们不但仅是个窗口管理器那么简单, KDE是K Desktop Environment 的缩写,他不但是个窗口管理器,更有很多配套的应用软件和方便使用的桌面环境,比如任务栏,开始菜单,桌面图标等等。GNOME是GNU Network Object Model Environment 的缩写,和KDE相同,也是个功能强大的综合环境。

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号