服务器大本营

 找回密码
 我要入营

QQ登录

只需一步,快速开始

查看: 9|回复: 0

X Window是什么?X Window包括哪几个部分?

[复制链接]

7万

敬重

873

主题

207

精华

管理员

积分
9349

启航之章进阶之印里程之碑突破之证飞跃之星蜕变之勋卓越之路龙年行大运

QQ
发表于 昨天 11:25 | 显示全部楼层 |阅读模式

我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!

您需要 登录 才可以下载或查看,没有账号?我要入营

x
目前,绝大多数的Linux计算机上都运行X Window的某个版本。X Window是UNIX/Linux操作系统图形化用户界面的标准,它为Linux提供美观易用的图形化操作平台。今天驰网飞飞将和你分享X Window是什么及它包括哪几个部分。

一、X Window是什么?
X Window系统是在显示器屏幕上建立和管理窗口的系统,它可以在UNIX和类UNIX操作系统上提供图形化用户界面。X Window系统起源于1984年的“雅典娜计划(Project Athena)”,它是由美国麻省理工大学(MIT)与Digital Equipment公司合作开发的图形界面系统,因为它是以斯坦福大学的W Window系统为基础,故名X Window系统。

X Window在使用上与人们熟知的Windows操作系统十分相似,但在结构和工作原理上却与Windows完全不同。X Window本身不是操作系统,而是一种可运行于多种操作系统,采用客户机/服务器模式的应用程序。它主要由5部分组成:X服务器、X客户机、X协议、X库和X工具包。

1、X服务器(X Server)
X服务器是X Window系统的主要部件,负责接收来自输入设备(如键盘、鼠标器等)的信息,并驱动视频卡和各种图形的显示。X服务器响应X客户机的显示请求,建立窗口,并在窗口中显示图形和文字。每一套显示设备只对应唯一的一个X服务器。

2、X客户机(X Client)
X客户机是指运行于图形化用户界面的应用程序,它会向X服务器提出服务请求,以得到X服务器响应的显示画面。

3、X协议(X Protocol)
X协议是X Window系统中负责X服务器和X客户机之间通信的协议。只有借助X协议,X客户机才能与X服务器相互交换信息。X协议通常通过TCP/IP协议传输,当然也可以通过一些其他的通信协议。

X服务器与X客户机之间的通信方式可分为两类:
1)X服务器和X客户机在同一台计算机上运行,两者通过计算机的内部通信机制来传递信息。这是传统视窗系统的工作方式。
2)X服务器和X客户机分别在两台计算机上运行,两者通过TCP/IP等网络协议进行通信。这是X Window所特有的工作方式。此时,系统的显示功能与应用程序的执行功能分别由不同的计算机来承担。

4、X库(X Library)
它是X Window系统中的最底层程序接口,主要功能是存取X协议的服务,因此其中的程序差不多与X协议中的各个请求一一对应。常见的X Library有Xlib、Motif、Qt和Gimp library等。

5、X工具包(X Toolkit)
X工具包是包含在X Library中的应用程序开发工具,它提供了X Window设计时所需要的基本函数,这可避免程序开发时必须自行设计所有组件的不便,例如滚动条和按钮,这些组件也称为widgets。目前,X Toolkit的种类有很多,较常见的有Motif Development Toolkit、Openlook Toolkit、Gimp Toolkit(GTK)和X Toolkit(XT)等。

二、窗口管理器
X Window 系统使用一个称为窗口管理器的独立程序来管理窗口的布局与操作。这些操作包括在窗口环境中使用按键、菜单、键盘快捷键和用鼠标点击和拖动等。许多窗口管理器还提供一些菜单,通过它们可以运行新的程序或操作已存在的窗口。

大部分Linux发行版自带了几个不同的窗口管理器,这些窗口管理器包括:GNOME、KDE、Enlightenment、Window Maker、Blackbox和fvwm等。这些窗口管理器都有一些相同的基本功能,与Windows和Mac OS下的桌面环境由许多相似之处,但同时还包括一些其它的特点。它们之间的不同点主要表现在窗口和菜单的外观以及配置系统时的难易程度上。

GNOME
GNOME(GNU Network Object Model Environment,GNU网络对象模型环境)源自美国,是GNU计划的重大组成部分。它基于GTK+图形库,采用C语言开发,目前有成为UNIX标准桌面的趋势。一些针对图形库和框架的研究也显示其设计和架构具备一定的优势,GKT+对其他语言的绑定也更丰富和完备。

KDE
KDE(K Desktop Environment,K桌面环境)源自德国,基于Qt图形库,采用C++语言开发。

众多Linux程序员基于这两大桌面环境还开发出大量的应用程序。这些应用程序的名称有一定的规律,通常以“G”开头的应用程序是在GNOME桌面环境下开发的,如Gedit、GIMP等;而以“K”开头的应用程序是在KDE桌面环境下开发的,如Kmail、Konqueror。所有应用程序即使开发于不同的桌面环境,只要没有相互冲突都可以在这两种桌面环境下运行。

感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员!
一入IDC深似海,从此你我是良人!
您需要登录后才可以回帖 登录 | 我要入营

本版积分规则

点击直接加入[服务器大本营QQ频道]
滴!摸鱼时间到~
Loading...

QQ|Archiver|手机版|网站地图|服务器大本营 ( 赣ICP备2021009089号 )

GMT+8, 2025-8-20 06:40 , Processed in 0.065574 second(s), 24 queries , Gzip On.

Powered by 服务器大本营

© 2021-2023 联系飞飞

快速回复 返回顶部 返回列表