22、X Window编程入门指南

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]
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值