stringtranslate.com

Reestructuración del administrador de ventanas

Un administrador de ventanas re-parental es un administrador de ventanas del sistema X Window que adopta todas las demás ventanas.

En el sistema X Window , cada ventana tiene una ventana principal, que puede ser la ventana raíz u otra ventana. Las ventanas que son hijas de la ventana raíz se denominan ventanas de nivel superior . Cuando se crea una ventana de nivel superior, un administrador de ventanas que la reubica cambia la ventana principal de esa ventana para que sea una segunda ventana nueva creada por el administrador de ventanas para este propósito. Esto permite que el administrador de ventanas decore las ventanas con decoraciones de ventana y barras de título , así como también permite un control avanzado sobre el funcionamiento de las ventanas requerido, por ejemplo, por los administradores de ventanas virtuales .

Técnicamente, un gestor de ventanas de reparentalización se registra en el servidor X para recibir una notificación cuando se asigna una ventana de nivel superior (intenta hacerse visible). Cuando se genera un evento de este tipo , el gestor de ventanas crea una ventana de marco y, en la mayoría de los casos, también una ventana de barra de título. La ventana de marco se convierte entonces en la ventana principal y en la ventana de barra de título. También se pueden crear otras formas de decoración, como botones, títulos de ventanas, etc.; normalmente, la ventana de barra de título sería la ventana principal de estas. [1]

Prácticamente todos los gestores de ventanas modernos son re-parentales, aunque los gestores de ventanas anteriores, como el gestor de ventanas uwm , no lo eran. Las excepciones a esa regla son dwm , cwm , PLWM, ratpoison y xmonad , debido a la falta de decoraciones de ventana típicas utilizadas por estos gestores de ventanas, y también Compiz que dibujaba las decoraciones por separado hasta la versión 0.9.0, donde se convirtió en un gestor de ventanas re-parentales para permitir que se ejecute en un modo no compuesto. Aunque stumpwm no dibuja decoraciones de ventana típicas, re-parentaliza las ventanas en un marco principal para mostrar los contornos.

Referencias

  1. ^ Manual de programación de Xlib Capítulo 10 Archivado el 30 de abril de 2013 en Wayback Machine