stringtranslate.com

Administrador de ventanas para volver a ser padre

Un administrador de ventanas re-parenting 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 re-parenting cambia el padre de esa ventana para que sea una segunda ventana nueva creada por el administrador de ventanas para este propósito. Esto permite al administrador de ventanas decorar las ventanas con adornos 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 administrador de ventanas de reparación se registra en el servidor X para recibir una notificación cuando se asigna una ventana de nivel superior (intenta volverse visible). Cuando se genera un evento de este tipo, el administrador 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 tanto de la ventana principal como de la ventana de la barra de título. También se pueden crear otras formas de decoración, como botones, títulos de ventanas, etc.; normalmente estarían relacionados con la ventana de la barra de título. [1]

Prácticamente todos los administradores de ventanas modernos están reparenting, aunque los administradores de ventanas anteriores, como el administrador de ventanas uwm , no lo estaban. 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 administradores de ventanas, y también Compiz , que dibujó las decoraciones por separado hasta la versión 0.9.0, donde se convirtió en una re -Administrador de ventanas parental para permitir que se ejecute en modo no compuesto. Aunque stumpwm no dibuja decoraciones típicas de ventanas, repara 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.