Articulo de referencia

gestor de ventanas X

El sistema de ventanas basado en el protocolo X11 mantiene el servidor de visualización y el gestor de ventanas como componentes separados. Un gestor de ventanas X es un gestor ...

El sistema de ventanas basado en el protocolo X11 mantiene el servidor de visualización y el gestor de ventanas como componentes separados.

Un gestor de ventanas X es un gestor de ventanas que se ejecuta sobre el Sistema de Ventanas X , un sistema de ventanas utilizado principalmente en sistemas tipo Unix .

A diferencia de las plataformas MacOS Classic , macOS y Microsoft Windows (excepto los reemplazos del shell explorer.exe de Microsoft Windows ), que históricamente han proporcionado un conjunto fijo y controlado por el proveedor de formas de controlar cómo se muestran las ventanas y los paneles en una pantalla , y cómo el usuario puede interactuar con ellos, la gestión de ventanas para el Sistema X Window se mantuvo deliberadamente separada del software que proporciona la visualización gráfica. El usuario puede elegir entre varios gestores de ventanas de terceros, que difieren entre sí en varios aspectos, entre ellos:

  • Personalización de la apariencia y la funcionalidad:
  • consumo de memoria y otros recursos del sistema
  • grado de integración con un entorno de escritorio , que proporciona una interfaz más completa al sistema operativo y ofrece una gama de utilidades y aplicaciones integradas.

Cómo funcionan los gestores de ventanas X

Cuando se ejecuta un gestor de ventanas, ciertas interacciones entre el servidor X y sus clientes se redirigen a través de él. En particular, cada vez que se intenta mostrar una nueva ventana, esta solicitud se redirige al gestor de ventanas, que decide la posición inicial de la ventana. Además, la mayoría de los gestores de ventanas modernos realizan la función de reparentalización, lo que suele resultar en la colocación de un banner en la parte superior de la ventana y un marco decorativo alrededor de la misma. Estos dos elementos son controlados por el gestor de ventanas, no por el programa. Por lo tanto, cuando el usuario hace clic o arrastra estos elementos, es el gestor de ventanas quien realiza las acciones correspondientes (como mover o redimensionar la ventana).

Los gestores de ventanas también se encargan de los iconos . De hecho, los iconos no existen a nivel del protocolo central del Sistema X Window . Cuando el usuario solicita que una ventana se minimice, el gestor de ventanas la oculta y realiza las acciones necesarias para mostrar un icono en su lugar. La mayoría de los gestores de ventanas modernos ya no muestran iconos directamente para representar las ventanas minimizadas. A menudo, un programa auxiliar en la barra de herramientas permite acceder a ellas.

Si bien el objetivo principal de un gestor de ventanas es administrar las ventanas, muchos gestores de ventanas tienen características adicionales, como manejar clics del ratón en la ventana raíz , presentar paneles y otros elementos visuales, manejar algunas pulsaciones de teclas (por ejemplo, Alt-F4 puede cerrar una ventana), decidir qué aplicación ejecutar al inicio, etc.

Existen protocolos estandarizados que permiten a los clientes normales comunicarse con el gestor de ventanas. El original es el Manual de Convenciones de Comunicación entre Clientes (ICCCM), pero ha sido reemplazado por las Sugerencias Extendidas del Gestor de Ventanas (EWMH). Estos protocolos permiten a los clientes solicitar títulos para ventanas e iconos, comprobar si una ventana está minimizada o acoplada, y posiblemente personalizar la decoración de las ventanas y el escritorio virtual que ocupa. [ 1 ] El gestor de ventanas proporciona información adicional a través del protocolo principal, incluyendo la visibilidad de las ventanas (por ejemplo, si una ventana está oculta en un escritorio virtual diferente ) y la configuración de los ajustes para los marcos del gestor de ventanas.

Tipos de gestores de ventanas

Administradores de ventanas apiladas

Un gestor de ventanas apilables muestra las ventanas una a una en la pantalla en coordenadas específicas. Si el área de una ventana se superpone a otra, la ventana superior sobrescribe parte de la apariencia visible de la otra. Esto da como resultado la apariencia familiar para muchos usuarios, donde las ventanas se comportan como hojas de papel en un escritorio, que se pueden mover y superponer.

A diferencia de los gestores de ventanas con composición (véase más abajo), la ausencia de búferes separados fuera de pantalla puede suponer una mayor eficiencia, pero no es posible lograr efectos como la translucidez.

Entre los gestores de ventanas apilables se incluyen Amiwm , Blackbox , CTWM , Enlightenment , Fluxbox , FLWM , FVWM , IceWM , MWM , Openbox , TWM y Window Maker .

Administradores de ventanas de azulejos

Un gestor de ventanas de mosaico es un gestor de ventanas que organiza la pantalla en marcos que no se superponen entre sí (de ahí el nombre de mosaico ), a diferencia del enfoque tradicional de apilamiento de objetos (ventanas) basado en coordenadas que intenta emular el paradigma del escritorio.

Entre los gestores de ventanas en mosaico se incluyen awesome , dwm , ion , larswm , ratpoison , Stumpwm , wmii , i3 , xmonad y XWEM .

Gestores de ventanas de composición

Un gestor de ventanas de composición puede parecerle al usuario similar a un gestor de ventanas de apilamiento. Sin embargo, las ventanas individuales se renderizan primero en búferes individuales y luego sus imágenes se combinan en el búfer de pantalla; este proceso de dos pasos permite aplicar efectos visuales (como sombras y translucidez). También implica que los gestores de ventanas de composición consumen inherentemente más recursos que un gestor de ventanas de apilamiento de potencia equivalente. Por esta razón, algunos gestores de ventanas para X no admiten la composición de forma predeterminada, como Openbox .

Históricamente , Amiga en 1985, OSX en 2001, Java Looking Glass en 2003 y la demo de Windows Longhorn en 2003 (retrasada hasta Vista en 2007) precedieron a los esfuerzos de composición bajo X11. Los gestores de ventanas de composición para X incluyen:

  • Mutter de GNOME , antes Metacity (primer compositor de la rama de desarrollo en 2.7 o 2.8 Wayback Machine de 2004 Linux Today - Release Digest: GNOME, 30 de agosto de 2004 Archivado el 6 de junio de 2014, en Wayback Machine —compositor original de la rama estable desde 2.14 en 2005 Re: Acerca de la composición o 2006 Metacity se ramificó para 2.14 —arquitectura actual del compositor desde 2.22 Habilitar la composición de Metacity en GNOME 2.22 | Tombuntu en 2008—Metacity+Clutter engendró Mutter en 2011),
  • Xfce 's Xfwm (desde la versión 4.2 de 2004 o 2005, ¡Xfce 4.2.0 lanzado! ),
  • Compiz de Unity (desde 2005; se bifurcó como Beryl en 2006, pero los proyectos se fusionaron nuevamente en 2007), y
  • KWin de KDE (desde 4.0 de 2008).

Se puede añadir compatibilidad con la composición a los gestores de ventanas que no la admiten, mediante el uso de compositores como Compton .

gestores de ventanas virtuales

Un gestor de ventanas virtual es un gestor de ventanas que utiliza pantallas virtuales, cuya resolución puede ser superior a la del monitor o adaptador de pantalla, asemejándose así a un escritorio virtual bidimensional con su ventana gráfica . Este entorno resulta muy útil cuando se desea tener un gran número de ventanas abiertas simultáneamente. Se han creado varios gestores de ventanas virtuales, entre ellos FVWM , Tvtwm, HaZe [ 2 ] y otros.

Gestores de ventanas extensibles

Algunos gestores de ventanas son extensibles, o programables, mediante scripts de usuario.

En estos gestores de ventanas, los usuarios pueden definir nuevas acciones o anular las predeterminadas, así como las reacciones a diversos eventos, como cambios de tamaño y posición de la ventana, creación y eliminación de ventanas, entrada de teclado y ratón, temporizador, etc. A menudo también ofrecen ejecución de código sobre la marcha .

Algunos ejemplos de dichos gestores de ventanas y sus lenguajes de programación son:

Véase también

Referencias

  1. 1 2 "Sugerencias extendidas del administrador de ventanas" . standards.freedesktop.org . Archivado del original el 25 de febrero de 2008. Consultado el 16 de septiembre de 2018 .
  2. "HaZe - un verdadero gestor de ventanas en blanco y negro" . Página principal de HaZe . Archivado del original el 26/10/2009 . Consultado el 31/08/2024 .{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace )
  3. "inicio" . Excelente gestor de ventanas . Archivado del original el 11/10/2007 . Consultado el 27/07/2022 .
  • Lista completa de gestores de ventanas para Unix
  • Lista de gestores de ventanas para Linux en ArchWiki