X 视窗/X 协议:用于 UNIX 和 Linux 图形显示的 X 视窗系统协议(X Window or X Protocol or X System)
X 视窗系统协议,即 X 视窗或 X 协议,是一个图形结构,用于 UNIX 和 Linux 下的图形系统。X 视窗系统很少用于 VMS、MVS 和 MS-WINDOWS 等系统。它为显示窗口图形提供了固有的面向客户机/服务器的基础。X 视窗系统提供了一个公共协议,通过它客户程序可以查询和更新 X 服务器上的信息。X 视窗系统(X 协议)允许网络中不同计算机上的进程在其它网络显示器上显示内容。
X 视窗系统(X 协议)定义的客户机和服务器角色如下:
X 服务器是一种运行在用户桌面的程序,用于管理视频系统,包括交互式 I/O 设备,如鼠标、键盘和一些特殊设备等。主要功能有:
在屏幕上显示图形请求
回复请求信息
报告请求中的错误
管理键盘、鼠标和显示器设备
将键盘和鼠标输入复用到连接各自 X 客户机(X 事件)的网络上
创建、映射和删除视窗
在视窗中写和绘图
X 客户机是一个运行在连接 X 服务器以显示图形的另一个主机上的应用程序。客户机通常运行在一个强大的 UNIX/LINUX 平台上,也就是通常的“服务器“。主要功能有:
发送请求给服务器
从服务器处接收事件
从服务器处接收错误
X 系统将各种组件分成各个单独的子系统。X 视窗系统(X 协议)框架的主要组件有:
视窗管理员 - 当鼠标指针指向由特定应用程序控制的屏幕范围外时,控制事件的发生。
程序/文件管理员 - 通常是一个显示应用程序图标的程序,并允许用户运行这些程序。
内部程序接口 - X 视窗客户机通信的标准模式,称之为 ICCCM。CORBA 也用来提供更加精密复杂的方法用于 X 视窗通信。通信的实现基于 TCP/IP 网络。
X 视窗系统( X 协议)包括两个基本版本:X10 和 X11。
协议结构
X 协议具有以下客户机和服务器间的主要通信信息:
请求
X 客户机向 X 服务器发出服务请求,如创建 Window 。
为增强性能,X 客户机通常并不期望或等待响应。请求保留给可靠的网络层进行传送。
X 请求是 4 字节的任意倍。
答复
X 服务器响应某个的 X 客户机请求。注意:并不是所有的请求都需要响应。
X 答复是 4 字节的任意倍,但最小为 32 字节。
事件
X 服务器将转发事件给 X 客户机。可能包括键盘或鼠标输入。为减小网络流量,只有期望的事件发送给 X 客户机。
X 事件是 32 字节。
差错
X 服务器应客户机请求报告差错。差错与事件相似,但它们的处理不同。
X 差错大小与事件相同,用于简化它们的处理。它们被发送到 X 客户机(32 字节)的差错处理程序中。
相关协议:IP、TCP、CORBA
组织来源:X Window / X Protocol 由 X.ORG(http://www.x.org)推出。
相关链接:http://www.x.org/X11_protocol.html:The X Protocol.
分享到:
相关推荐
Xon_Xoff 流控制协议 Xon_Xoff 是一种流控制协议,用于数据传输速率大于等于 1200b/s 时进行速率匹配,方法是控制发送方的发速率以匹配双方的速率。该协议主要用于异步通信环境中,例如计算机与打印机、MODEM 之间...
2. **golang.org/x/net**:这个包提供了网络相关的功能,如HTTP/2支持、WebSocket、DNS查询、IP地址管理和协议解析等。这对于构建Web服务或网络应用来说非常有用。 3. **golang.org/x/crypto**:这个包包含了加密和...
### 串口原理与XON/XOFF握手协议详解 #### 一、串口通信概述 串行通信(简称串口)是一种数据传输技术,其中数据一位接一位地按顺序进行传输。这种通信方式广泛应用于计算机与外部设备之间的数据交换,如计算机与...
### RDP 下述 X224 协议详解 #### 一、引言 RDP (Remote Desktop Protocol) 是一种由微软开发的远程桌面访问协议,允许用户远程控制另一台计算机。而 X224 协议是 OSI(Open Systems Interconnection)模型中的一个...
JTAG接口提供了一种标准的多线调试协议,而SPI则是一种串行通信接口,两者都可以实现对MSP430的编程和在线调试。 6. **PCB设计**: 在实际的PCB设计中,需要考虑信号线的布线、电源层和地层的规划、电磁兼容(EMC)...
此外,C610系列还支持I2C/SMBus通信协议,用于系统监控和管理。 #### 技术限制与责任声明 - 本手册中提及的技术特性与优势可能依赖于特定的硬件、软件配置或服务激活。 - 任何计算机系统都无法绝对安全,Intel不对...
### 1553B协议芯片手册(BU-6474X/6484X/6486X)关键知识点解析 #### 一、概述 本手册主要介绍了由Data Device Corporation生产的1553B协议芯片,具体型号为BU-6474X/6484X/6486X。该系列芯片是基于MIL-STD-1553...
802.1x协议是IEEE(电气与电子工程师协会)定义的一种基于端口的网络访问控制协议,全称为“IEEE 802.1X Port-Based Network Access Control”。这个协议在网络安全领域扮演着至关重要的角色,特别是在企业级网络...
6. **golang.org/x/oauth2**:OAuth 2.0 协议的支持,用于实现授权和身份验证。 7. **golang.org/x/tools**:一系列的 Go 开发工具,包括代码格式化(gofmt)、性能分析(pprof)、包依赖分析等。 8. **golang.org...
9. **合规性**:对于实现OPENLOOK GUIs和其他符合标准的操作系统,Sun及其授权许可方需要遵守与Xerox的许可协议。 总之,《Oracle Solaris 8 Platform Notes: Sun Enterprise 6x00/5x00/4x00/3x00 Systems》是一份...
美国主要采用SAE J2735标准以及IEEE 1609.x协议,而欧洲则更多使用ETSI(European Telecommunications Standards Institute,欧洲电信标准化协会)的标准。ETSI TC ITS工作组负责制定欧洲的V2X通信协议标准,其标准...
V2X 协议栈介绍说明(含框图) V2X 协议栈是软件侧实现 V2X 技术功能的总称,它的主要功能包括但不限于以下几项: 1. 在接入层与网络层实现 V2X 消息的收发 2. 在消息层实现 V2X 消息的编解码、数据融合与处理 3. ...
### X-Modem 文件传输协议详解 #### 一、引言 X-Modem 文件传输协议是由 Larry Jordan 提出的一种用于通过电话系统在计算机之间进行文件传输的技术方案。该协议旨在解决数据传输过程中可能遇到的问题,如电气噪声...
在该文件中找到`listener`部分,这里定义了EMQX的监听端口和协议。为了启用SSL/TLS,你需要创建一个新的监听器,指定端口为8883(默认的MQTT over SSL端口),并设置`protocol`为`tls`。示例如下: ```conf ...
这款芯片采用串行外设接口(SPI)和软件协议,允许其通过简单的三线总线进行操作。X25043/45采用了Xicor专有的DirectWrite™技术,确保每个字节至少能进行100,000次写入操作,并且数据保留时间至少为100年。 ### 特点...
### X.25协议标准详解 #### 一、概述 X.25是国际电信联盟(ITU-T)提出的一种用于公共数据网络(PDN)的标准协议。这份文档为1996年的版本,包含了X.25协议的核心内容及其与数据终端设备(DTE)和数据电路终端设备...
JESD209-5C LPDDR5/5X JESD原版协议