X Window简介
作者: 刘鹏
日期: 2009-06-25
本文概要性地介绍了 X Windows。

X 的概念

X 是协议,就像 HTTP 协议、IP 协议。这个概念很多初学者甚至学习 LINUX 有 一定时间的人都混淆,一个基于 X 的应用程序需要运行并显示内容时,他就连 接到 X 服务器,开始用 X 协议和服务器交谈。比如一个 X 应用程序(X Client)要在屏幕上输出一个圆,那么他就用 X 协议对 X 服务器说:喂!我需 要在屏幕上画一个圆。X 应用程序只负责告诉 X 服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具 体的"画"的动作,比如这个圆怎样生成,用什么显卡的驱动程式去指挥显卡完成 等等工作是由 X 服务器来完成的。X 服务器还负责捕获键盘和鼠标的动作。假 设 X 服务器捕获到鼠标的左键被按下了,他就告诉 X 应用程序:亲爱的应用程 序先生,我发现鼠标被按下了,您有什么指示吗?假如 X 应用程序被设计成当按 下鼠标左健后再在屏幕上画一个正方形的话,X 应用程式就对 X 服务器说:请 再画一个正方形,当然他会告诉服务器在什么地方用什么颜色画多大的正方形, 但不关心具体怎么画—那是服务器的事情。

See Also

参考文档: