文章目录
一切的由来 – X Window
注意是X-Window 不是 X-Windows
维基百科:X窗口系统 = X Window
- X窗口系统(X Window System,也常称为X11或X)是一种以位图方式显示的软件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协议。X窗口系统通过软件工具及架构协议来创建操作系统所用的图形用户界面,此后则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X窗口系统为基础建构成的。
- 由于X只是工具包及架构规范,本身并无实际参与运作的实体,所以必须有人依据此标准进行开发撰写。如此才有真正可用、可执行的实体,始可称为实现体。当前依据X的规范架构所开发撰写成的实现体中,以X.Org最为普遍且最受欢迎。X.Org所用的协议版本,X11,是在1987年9月所发布。而今最新的参考实现(参考性、示范性的实现体)版本则是X11 Release 7.7(简称:X11R7.7),而此项目由X.Org基金会所领导,且是以MIT授权和相似的授权许可的自由软件。
- 关于X系统:之所以叫X,因为就英文字母X在W(indow)后面,意喻下一代新窗口的意思。
X.Org基金会
X.Org基金会是负责X Window System开发的社团,2004年1月22日在Open Group的X.org网站基础上建立。
Foundation的建立在X的管理上标志着根本性的转变。 从1988年其X的监护人(包括过去的X.Org)是厂商组织,而基金会由软件开发者领导,用集市模式的社区开发,依赖外界参与。成员身份向个人开放,而公司做为赞助者参与。
X - 形象化解释
这篇博文很不错:linux下的X server:linux图形界面原理
X是协议,就像HTTP协议,IP协议一样。这个概念 很多初学者甚至学习 LINUX有一定时间的人都混淆,一个基于X的应用程序需要运行并显示内容时他就联接到X服务器,开始用X协议和服务器交谈。比如一个X应用程序要在屏幕 上输出一个圆,X应用程序只负责告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的"画"的动作,比如这个圆如何生成,用什么显卡的驱动程 序去指挥显卡完成等等工作是由X服务器来完成的。X服务器还负责捕捉键盘和鼠标的动作,假设X服务器捕捉到鼠标的左键被按下了,他就告诉X应用程序:亲爱 的应用程序先生,我发现鼠标被按下了,您有什么指示吗?协议是需要具体的软件来实现的,有了协议就需要具体的软件来实现这个协议,很多X开头的软件就是由此而来。
Xmanager 和 X Server
xmanager就是X server:xmanager官网介绍
X server的解释如下:(摘自X server是什么)
- X server是Linux系统里面图形接口服务器的简称。
- Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由系统核心直接管理的,而Linux的图形界面并不是系统的必要组成部分,它可以在无界面的条件下运行。
当需要Linux提供界面的时候,系统就会建立一个或者数个X server,通过X协议跟窗口管理器交互,由独立于系统的应用程序来产生窗口,状态栏,按钮之类的交互界面。
比较常见的Linux界面操作环境有KDE和GNOME,为它们提供系统支持的就是X server,而并非Linux核心。
总结一下linux图形界面层次关系:linux本身-->X服务器<-[通过X协议交谈]->窗口管理器(综合桌面环境)-->X应用程序
Windows系统也是使用X Window协议的吗?后续的Linux为什么没有将图形实现集成在内核?
从知乎看到的这个问题,感觉很好:Windows系统也是使用X Window协议的吗?后续的Linux为什么没有将图形实现集成在内核?