X Window编程入门指南
1. X Window简介
X Window软件是麻省理工学院(MIT)作为Athena项目的一部分开发的。它允许程序在获得计算机所有者许可的情况下,使用其运行所在计算机之外的其他计算机的显示器。例如在1988年,有人参与构建分布式系统,系统的主要组件分别在挪威、华盛顿特区和圣地亚哥运行,能使用圣地亚哥的Sun工作站显示器来运行挪威计算机上的程序,这就是“真正的”远程办公。
X Window通常被认为是Unix的窗口系统,但X服务器也适用于OS/2、Windows和Macintosh。它将显示和事件处理与应用程序分离,应用程序通过套接字接口与X服务器通信。X服务器负责处理键盘输入、鼠标输入和显示屏。比如,用户点击鼠标时,X服务器检测鼠标事件发生的位置,并将该事件发送给相应的应用程序;当显示器上的窗口被暴露出来时,X服务器会向相应的应用程序发送窗口暴露事件,应用程序通常会通过向X服务器发送绘制操作来重绘窗口内容。
2. X Window编程API
X Window应用程序可以使用低级的Xlib API、X工具包(或X intrinsics)、Athena Widget集和Motif Widget集等的任意组合。下面是X Window编程API的关系图:
graph LR
A[X应用程序] -->|使用| B[X lib原语]
A -->|使用| C[X工具包]
B -->|通信| D[X服务器]
C -->|通信| D
C -->|使用| E[Athena Widgets]
超级会员免费看
订阅专栏 解锁全文
1785

被折叠的 条评论
为什么被折叠?



