X Window Introduction
Xingrun CHEN
2009-05-20
大纲
●
X Window System
●
视窗管理器( Window Manager )
●
会话管理器( Session Manager )
●
显示管理器( Display Manager )
●
桌面环境( Desktop Environment )
●
远程图形界面
●
字体相关
X Window System── 基本概念
X Window System ( 俗称 X) 是管理 GUI 的软件系统,它高度可配
置,跨平台,采用客户端 - 服务器结构,支持单机和联网计算机。
X 与操作系统是分离的,不同于 MS Windows 和 OS X (图形引擎
是 OS 的一部分)。意味着:如果不需要 GUI ,可以不安装 X 。 X 是
一套复杂的系统,其复杂度可媲美操作系统本身。
但是, X 不管外表,只管内在:它没有提供用户接口,没有规定用户
接口的外观,只是提供了低层的方法用来管理 GUI ,比如:
–
创建 / 移动窗口、
–
接受用户输入(鼠标键盘)、
–
绘制直线 / 曲线 / 位图。
事实上, X 只是一个规范,而不是一个程序。任何实现了 X 规范的程
序,都可以被称为 X Window System 。
X Window System── 几个 X
X :即 X Window System ( 1984,MIT )
X11 : X 最新版本的协议( 1987 )
Xfree86 ( 1991 , XFree86 Project , Inc )
X 的一个实现, 2004 年以前在 Linux 和 BSD 中广为流行,
采用 XFree86 License 。
2004 年 2 月, XFree86 的 License 被修改, FSF 认为新
的 License 与 GPL 不相容,许多 Linux 发行版转向
Xouvert 及 X.Org Server ,大部分 XFree86 的开发者加
入 X.Org 。
X.Org Server ( 2004 , X.Org Foundation )
X 的官方参考实现,目前在 Linux 和 BSD 中广为流行。
被 GNOME , KDE , CDE 等桌面环境使用。
X Window System──C/S 模型
X 的 Client-Server 模型
一个 X server 与多个 clinet 程序交互。
server 接受请求,输出图形界面,并且
把用户输入反馈 client 程序。
谁是 Server ?谁是 Client ?
这是相于应用程序而言的:
X 为应用程序提供了显示和 I/O 服务,所
以它是 Server ;
应用程序使用这些服务,所以它们是
Client 。