「X Window System」- 基本概念

更新日期:2019年07月10日
@IGNORECHANGE

这一部分主要是X Window System的相关内容,之所以学习这一部分是为了让操作更熟练。

X Window System(X11,或简称X)是用于位图显示的窗口系统,常见于类UNIX的计算机操作系统上。 X为GUI环境提供了基本框架:在显示设备上绘制和移动窗口,并与鼠标和键盘进行交互。

The X.Org project provides an open source implementation of the X Window System.

术语区分


X Window System / X / X11

是一个协议,显示协议,是在UNIX环境中经常使用的Client-Server显示协议。
「X」只是一个简写

XFree86 / XF86

X Window System协议的实现。

Xorg Server

Xorg是X Window System的开源实现。由XFree86 4.4 RC2分叉出来的。

Window Manager

在图形用户界面中,用于控制窗口系统内窗口的位置和外观的系统软件。大多数窗口管理器旨在帮助提供一个桌面环境。下图中标注的就是一个Window Manager的组成部分,但是图中Window content的内容是由Client或软件绘制的,它不属于Window Manager。

Display Manager

在引导过程结束时,显示的图形用户界面,代替默认Shell。Display Manager有众多的实现,像LXDM、GDM、KDM、XDM。下面的图片是KDM:

软件架构

参考自维基百科「X Window System/Software architecture

「X Server」与「X Client」与日常理解的「Server」和「Client」有些相反:

  • 「X Server」:运行在”客户端“。这个”客户端“指的是你的电脑(笔记本、台式机、Whatever...);
  • 「X Client」:运行在”服务端“。这个”服务端“指的是远程主机;(也可以是”本地“(同一台主机),但是从网络上来看,「X Client」依旧是运行在远程);

之所以会出现这个情况是因为:「X」是从应用的角度来看,即「X Server」为「X Client」提供显示和I/O设备服务。

参考文献


ToC

术语区分

X Window System / X / X11

XFree86 / XF86

Xorg Server

Window Manager

Display Manager

软件架构

参考文献