跳转到内容

视窗系统

本页使用了标题或全文手工转换
维基百科,自由的百科全书
基于窗口系统的图形用户界面的层次
显示服务器(此处称为 Wayland 合成器)是窗口系统的核心组件。它通过显示服务器协议与其客户端进行通信。
窗口的典型元素。窗口装饰由窗口管理器 (X11) 或客户端 (Wayland) 绘制。内容的绘制是客户端的任务。

视窗系统(英语:windowing system)是以使用视窗作为主要特征之一的图形用户接口的构成组件。更为明确地说,它是桌面环境的构成组件。视窗系统支撑著窗口管理器的实现(implementation);视窗系统为图像硬件(graphics hardware)、指向设备(pointing devices)提供基本支持。绘制鼠标光标,一般也与视窗系统相关。

程序员的观点来看,视窗系统实现出绘图的基本单位,像是字体绘制,或是在屏幕上划线,有效地提供绘图硬件的一种抽象概念。

视窗系统能让电脑用户同时让数个程序工作。每个程序在他自己的视窗中执行,不互相干扰也就是屏幕上的矩形之中。大部分的视窗系统允许视窗重叠,且提供用户执行标准的操作,像是移动/改变视窗尺寸,把视窗送到前景/背景,和最小化/最大化一个视窗。其他还有像是拉着视窗碰撞某个边改变视窗尺寸等。

有些视窗系统,比如说X窗口系统,拥有先进的网络穿透性能力,允许用户在远程机器上执行图形化的应用程序。

技术细节

[编辑]

任何窗口系统的主要组件通常称为显示服务器,尽管也使用诸如窗口服务器或合成器之类的替代名称。任何在窗口中运行并呈现其 GUI 的应用程序都是显示服务器的客户端。显示服务器及其客户端通过应用程序编程接口(API)或通信协议(通常称为显示服务器协议)彼此通信,显示服务器是客户端和用户之间的中介。它接收来自内核的所有输入,内核从所有连接的输入设备(例如键盘、指点设备或触摸屏)接收这些输入,并将其传输到正确的客户端。显示服务器还负责将客户端输出到计算机显示器。声音的输出通常不由显示服务器管理,但音量通常通过 GUI 小程序处理,并且由显示服务器决定哪些应用程序位于顶部。窗口系统使计算机用户能够同时使用多个程序。每个程序都在自己的窗口中呈现其 GUI,该窗口通常是屏幕的矩形区域。

从程序员的角度来看,窗口系统实现图形基元。例如:渲染字体或在屏幕上绘制线条。它提供了图形硬件的抽象,供图形界面的高级元素(例如窗口管理器)使用。

显示服务器协议可以是网络功能,甚至是网络透明的,从而有助于实现瘦客户端。

参考文献

[编辑]

窗口系统列表

[编辑]

类Unix操作系统

[编辑]

其他操作系统

[编辑]

Web操作系统

[编辑]

操作系统,如微软的Windows,苹果的Mac OS(Version 9或早期)以及Palm OS包含一个与操作系统相集成的视窗系统。

参见

[编辑]