Sistema de ventanas


En informática , un sistema de ventanas (o sistema de ventanas ) es un software que gestiona por separado diferentes partes de las pantallas de visualización . [1] Es un tipo de interfaz gráfica de usuario (GUI) que implementa el paradigma WIMP ( ventanas , iconos , menús , puntero ) para una interfaz de usuario .

A cada aplicación que se está ejecutando actualmente se le asigna una superficie de pantalla generalmente de tamaño variable y generalmente rectangular para presentar su GUI al usuario; estas ventanas pueden superponerse entre sí, a diferencia de una interfaz de mosaico donde no se permite que se superpongan. Por lo general , se dibuja una decoración de ventana alrededor de cada ventana. La programación tanto de la decoración de la ventana como de los widgets disponibles dentro de la ventana, que son elementos gráficos para la interacción directa del usuario, como deslizadores, botones, etc., se facilita y simplifica mediante el uso de kits de herramientas de widgets .

El componente principal de cualquier sistema de ventanas se suele llamar servidor de visualización , aunque también se utilizan denominaciones alternativas como servidor de ventanas o compositor. Cualquier aplicación que se ejecute y presente su GUI en una ventana, es un cliente del servidor de visualización. El servidor de visualización y sus clientes se comunican entre sí a través de un protocolo de comunicaciones , que normalmente se denomina protocolo de servidor de visualización, siendo el servidor de visualización el mediador entre los clientes y el usuario. Recibe toda la entrada del kernel , que el kernel recibe de todos los dispositivos de entrada conectados , como el teclado , los dispositivos señaladores o la pantalla táctil.y lo transmite al cliente correcto. El servidor de pantalla también es responsable de la salida de los clientes al monitor de la computadora . La salida de sonido generalmente no es administrada por el servidor de pantalla, pero el volumen del sonido generalmente se maneja a través de subprogramas GUI y es el servidor de pantalla quien decide qué aplicaciones están en la parte superior. Un sistema de ventanas permite al usuario de la computadora trabajar con varios programas al mismo tiempo. Cada programa presenta su GUI en su propia ventana, que generalmente es un área rectangular de la pantalla. [ cita requerida ]

Desde el punto de vista de un programador , un sistema de ventanas implementa primitivas gráficas. Por ejemplo: renderizar fuentes o dibujar una línea en la pantalla. Proporciona una abstracción del hardware de gráficos para su uso por elementos de nivel superior de la interfaz gráfica, como un administrador de ventanas. [ cita requerida ]

Un protocolo de servidor de pantalla puede ser compatible con la red o incluso transparente , lo que facilita la implementación de clientes ligeros . [ cita requerida ]

Un servidor de pantalla o servidor de ventana es un programa cuya tarea principal es coordinar la entrada y salida de sus clientes hacia y desde el resto del sistema operativo, el hardware y entre sí. El servidor de pantalla se comunica con sus clientes a través del protocolo del servidor de pantalla, un protocolo de comunicaciones , que puede ser transparente a la red o simplemente compatible con la red.


Elementos típicos de una ventana . La decoración de la ventana es dibujada por el administrador de ventanas o por el cliente. El dibujo del contenido es tarea del cliente.
Los componentes básicos de una GUI : el servidor de visualización implementa el sistema de ventanas. Un administrador de ventanas simple simplemente dibuja las decoraciones de las ventanas , pero los administradores de ventanas de composición hacen más.
El servidor X.Org se comunica con sus clientes, por ejemplo , Amarok , a través del protocolo X11
El protocolo del servidor de visualización de Wayland