|
|
|
|
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
参考文档:
|
|