Xlib与显示功能全解析
1. Xlib简介
X Window System是由麻省理工学院(MIT)设计的网络透明窗口系统。X显示服务器可运行在具有单色或彩色位图显示硬件的计算机上,它将用户输入分发给不同的客户端程序,并接收来自这些程序的输出请求,这些客户端程序可以位于同一台机器上,也可以在网络中的其他地方。
Xlib是一个C语言子程序库,应用程序(客户端)通过流连接使用它与窗口系统进行交互。虽然客户端通常与它所通信的X服务器运行在同一台机器上,但并非必须如此。
以下是X编程相关的一些关键内容:
- X Window System概述
- 屏幕与窗口 :X Window System支持一个或多个包含重叠窗口或子窗口的屏幕。屏幕是指物理监视器及其硬件,有彩色、灰度或单色等类型。每个显示器或工作站可以有多个屏幕,单个X服务器可以为任意数量的屏幕提供显示服务。一组由一个键盘和一个指针(通常是鼠标)控制的屏幕称为一个显示。
- 窗口层次结构 :X服务器中的所有窗口都按严格的层次结构排列,每个层次的顶部是根窗口,它覆盖每个显示屏幕。除根窗口外,所有窗口都有父窗口,每个应用程序通常至少有一个窗口,子窗口还可以有自己的子窗口。
- 窗口特性 :子窗口可以比其父窗口大,但输出会被父窗口裁剪。如果多个子窗口位置重叠,其中一个会被视为在其他窗口之上,从而遮挡其他窗口。窗口有零个或多个像素宽的边框,可以是任何图案或纯色,通常还有背景图案,在窗口被覆盖后重新显示时会由窗口系统重新绘制。
-
超级会员免费看
订阅专栏 解锁全文
2

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



