X Window核心协议
维基百科,自由的 encyclopedia
X Window 核心协议[1][2][3]是X窗口系统的基础协议,它是一个以位图显示的网络化视窗系统,用来在Unix、类Unix和其它操作系统上建立用户图形界面。X Window 系统基于主从式模型:单一伺服器控管硬件的输出入,如屏幕、键盘和滑鼠;所有的应用程序都被视作客户端,用户之间透过伺服器来交互。交互部分由X Window核心协议来管理。还有其它与X窗口系统有关的协议,有的建立在X Window核心协议之上的,有的是独立的协议。
在X Window核心协议中,只会在网络上以异步方式发送四种数据包:请求、回应、事件和错误。请求是由客户端发送到伺服器,告之进行一些动作(例如建立一个视窗),并回传以便持握的资料。回应是由伺服器回传的若干资料。事件是由伺服器发送的,其用来通知客户端某些用户的动作,或者发生了其它所关心的事件。错误是由伺服器发送的数据包,其用来通知客户端,在处理其请求时,发生了一些错误。请求有可能产生回应、事件和错误;除此之外,协议并不要求数据包中的特定指令要以网络来发送。还有其它对核心协议的扩展,这些扩展有自己的请求、回应、事件和错误。
X Window 源于1984年的麻省理工学院(目前所发布的 X11 发表于1987年9月)。设计者鲍伯·斯凯夫勒(Bob Scheifler)和吉姆·杰提斯(Jim Gettys)早期对核心协议的原则是“机制,而非策略”,所以核心协议并未规定客户端之间以及客户端和用户之间的交互界面规范。这部分则由其它的独立规格[4]所规范,如ICCCM、freedesktop.org规范,且可由所使用的特定组件工具包自动强制执行。