stringtranslate.com

Ventana raíz

Una posible ubicación de algunas ventanas: 1 es la ventana raíz, que cubre toda la pantalla; 2 y 3 son ventanas de nivel superior; 4 y 5 son subventanas de 2.

En el sistema X Window , una ventana es la región de la pantalla donde se puede dibujar. [1] La ventana raíz cubre toda la superficie de la pantalla. [1] Cada ventana creada está contenida dentro de ella, formando una jerarquía con la ventana raíz en la parte superior. Todas las demás ventanas son hijas o descendientes de ella.

Como cada ventana cubre la parte de la ventana principal en la que se encuentra, todas las demás ventanas aparecen por encima de la ventana raíz. Como resultado, la ventana raíz es visible como la parte de la pantalla que está detrás de todas las demás ventanas. En otras palabras, la ventana raíz forma el fondo de la pantalla. Se puede utilizar una imagen como fondo de pantalla de la pantalla estableciéndola como imagen de fondo de la ventana raíz. Esto se puede hacer, por ejemplo, utilizando los programas xsetrooto xv .

Las ventanas hijas directas de la ventana raíz se denominan ventanas de nivel superior . Estas ventanas suelen estar dibujadas con un marco decorativo y una barra de título (que en realidad son añadidas por el gestor de ventanas ). Las ventanas de nivel superior son, informalmente, las ventanas normales en la terminología de la mayoría de las GUI . Las ventanas que no son de nivel superior se utilizan para botones, cuadros de texto, etc.

Las propiedades de la ventana raíz se utilizan a veces como una forma rudimentaria de comunicación entre clientes. Por ejemplo, los buffers de corte son propiedades de la ventana raíz que se utilizan para copiar texto seleccionado de una ventana a otra, y el administrador de ventanas dwm muestra el nombre de la ventana raíz en un área de estado. Los recursos X también se almacenan, durante la ejecución, en una propiedad de la ventana raíz.

Ventana raíz virtual

El administrador de ventanas swm introdujo la ventana raíz virtual . Desde el punto de vista del protocolo X, se trata de una ventana normal. Sin embargo, los administradores de ventanas X que utilizan la ventana raíz virtual reubican todas las ventanas en ella en lugar de en la ventana raíz real. Las ventanas raíz virtuales se utilizan principalmente en los administradores de ventanas reubicados , por ejemplo, para implementar una serie de escritorios virtuales entre los que el usuario puede cambiar.

Es posible que otros clientes (además del administrador de ventanas) necesiten utilizar la ventana raíz virtual. El identificador de esta ventana se puede encontrar en una propiedad de ventana nombrada __SWM_VROOTen un elemento secundario directo de la ventana raíz real. Técnicamente, muchos programas utilizan las macros para encontrar las ventanas raíz, tal como se definen en un archivo de inclusión llamado vroot.h.

La especificación del administrador de ventanas freedesktop_NET_VIRTUAL_ROOTS requiere que una propiedad denominada de la ventana raíz real contenga una lista de las ventanas que actúan como ventanas raíz virtuales; la ventana raíz virtual que está actualmente activa se puede encontrar en la propiedad _NET_CURRENT_DESKTOPde la ventana raíz real.

La ventana raíz virtual es utilizada por los administradores de ventanas swm, tvtwm , amiwm y illumination . Otros sistemas como KDE utilizan una ventana de fondo virtual (que contiene los iconos, por ejemplo) pero no reubican las otras ventanas en esta. La ventana raíz virtual también es utilizada por XScreenSaver : cuando el protector de pantalla está activado, este programa crea una ventana raíz virtual, la coloca en la parte superior de todas las demás ventanas y llama a uno de sus hacks (módulos), que encuentra la ventana raíz virtual y dibuja en ella.

Utilidades que utilizan la ventana raíz

Véase también

Referencias

  1. ^ ab Coopersmith, Alan. "Conceptos del sistema X Window". X.org Foundation . Consultado el 2 de junio de 2024 .

Enlaces externos