Bajo Linux, los gestores de ventanas más comunes son dos. El primero, llamado twm que viene de "Tab Window Manager". Es un programa mayor que el segundo, fvwm. (fvwm viene de "F(?) Virtual Window Manager", el autor nunca explicó que significaba la "f"8.). Ambos gestores de ventanas son altamente configurables lo cual impide dar instrucciones específicas sobre que teclas usar para hacer algo en particular.
Si le interesa saber algo sobre la configuración de twm, refiérase a la Sección 9.2.1. La configuración de fvwm se describe en la Sección 9.2.2.
Cuando se crean nuevas ventanas
Hay tres tipos de cosas que un gestor de ventanas puede hacer cuando se crea una nueva ventana. Es posible configurar el gestor de ventanas de manera que aparezca la forma de la ventana, permitiéndole colocarla en la posición que prefiera en la pantalla. Este modo se llama colocación manual. Si ve aparecer la forma de la ventana, puede moverla con el ratón y colocarla presionando el botón izquierdo.
_
8 N. del T.: En el Linux Journal N.o 43, Noviembre 1997, hay una entrevista a Robert Nation, págs. 46-47, y éste dice que la "F" está por "Feeble" (Gracias José Luis Gurpegui por la aclaración).
A veces es posible que el gestor de ventanas las coloque por sí mismo. Se trata de la colocación aleatoria.
Finalmente, a veces, la aplicación pregunta por el lugar preciso en el que el quiere que se sitúe. También el gestor de ventanas puede configurarse de forma que siempre sitúe las ventanas de ciertas aplicaciones en lugares fijos. (Así por ejemplo, se puede especificar que xclock siempre aparezca en la esquina superior derecha de la pantalla.)
Foco
El gestor de ventanas controla otras cosas importantes. Lo que probablemente le interesa más es el foco. El foco del servidor determina que ventana recibe los carácteres introducidos mediante el teclado. Generalmente, en X, el foco es determinado por la posición del cursor del ratón. Si mueve el cursor del ratón dentro de una ventana xterm9, esa xterm recibe los caracteres tecleados. Se trata de un comportamiento diferente al de otros sistemas de ventanas como, Windows de Microsoft, OS/2, o Macintosh, donde debe pinchar con el ratón en una ventana para que adquiera el foco.
Generalmente bajo X, si el cursor del ratón se sale de una ventana, se pierde el foco y le resultará imposible escribir en ella.
Debe notar, sin embargo, que es posible configurar tanto twm como fvwm de forma que para cambiar el foco necesite pinchar la ventana correspondiente, y pinchar fuera para desenfocarla, de forma que se comporten igual que Windows de Microsoft. Una de dos, trate de averiguar como funciona su gestor de ventanas probando o consulte la documentación local.
Moviendo ventanas
Otro aspecto de X que es altamente configurable es el método para mover ventanas. Yo tengo configurados tres métodos para mover ventanas en twm. El más obvio es mover el cursor del ratón sobre la barra del título y arrastrar la ventana. Desgraciadamente, la configuración permite definir el movimiento usando cualquiera de los tres botones10 (Para arrastrar, sitúe el cursor sobre la barra del título, y mantenga presionado el botón del ratón correspondiente mientras se mueve). Lo más probable es que su configuración use el botón izquierdo para mover ventanas.
Otra forma de mover ventanas puede ser manteniendo una tecla pulsada mientras mueve el ratón. Así, en mi caso, si mantengo pulsada la tecla |_Alt_| y muevo el cursor sobre una ventana, puedo arrastrarla usando el botón izquierdo de mi ratón.
Por supuesto, para ver como funciona en su caso puede probar igual que antes o referirse a la documentación local. Alternativamente, si quiere tratar de interpretar los ficheros de configuración de los gestores de ventanas puede referirse a la Sección 9.2.1 para twm o 9.2.2 para fvwm.
_
9 ¡Puede ejecutar varias copias de xterm al mismo tiempo!
10 Muchos ratones de PCs tienen dos botones únicamente. En este caso, generalmente es posible emular el botón central presionando ambos botones simultáneamente.
Profundidad
Dado que las ventanas pueden solaparse en X, necesitamos el concepto de profundidad. A pesar de que tanto las ventanas como la pantalla son bidimensionales, unas ventanas pueden estar delante de otras, de forma que cubren total o parcialmente aquella situada detrás.
Existen varias operaciones que manejan la profundidad:
o Subir o poner una ventana delante. Generalmente se hace pinchando con alguno de los botones en la barra de título de la ventana en cuestión. El botón usado depende de la configuración del gestor de ventanas. (Es posible que sean varios los botones que produzcan este efecto).
o Bajar o empujar una ventana hacia atrás. Generalmente se hace pinchando igualmente en la barra de título pero usando otro botón. También es posible configurar el gestor de ventanas de forma que pinchar traiga la ventana hacia delante siempre que haya algo encima de ella y la lleve hacia atrás si no hay nada delante.
o Alzar en ciclo, de forma que el gestor de ventanas va alzando las ventanas una a una, en orden.
Iconizar
Existen otras operaciones que pueden tapar ventanas o hacerlas desaparecer completamente. La primera es "iconización". Dependiendo del gestor de ventanas que use, este proceso puede realizarse de varias formas. Con twm, muchas personas configuran un gestor de iconos. Se trata de una ventana especial que contiene una lista con las demás ventanas en uso en la pantalla. Pinchando con el ratón en uno de los nombres (o, dependiendo de la configuración en uno de los botones) la ventana desaparece, es iconizada. La ventana está aún activa, pero no puede verse. Pinchando otra vez en el gestor de iconos, la ventana vuelve a aparecer en la pantalla.
Se trata de algo muy útil. Se podría, por ejemplo tener xterm remotas en diferentes máquinas que use ocasionalmente al mismo tiempo. Dado, sin embargo, que sólo las usa raramente, puede mantenerlas iconizadas mientras trabaja con un pequeño grupo. El único problema es que resulta fácil "perder" alguna ventana. Generalmente eso lleva a crear nuevas ventanas que dupliquen la funcionalidad de las que están iconizadas.
Otros gestores de ventanas crean verdaderos iconos en la parte inferior de la pantalla o simplemente en la ventana raíz.
Variando el tamaño
Existen diversos métodos para variar el tamaño de las ventanas bajo X. De nuevo, esto depende de su gestor de ventanas y de cómo haya sido configurado. El método al que están acostumbrados los usuarios de Windows de Microsoft consiste en pinchar en el borde de la ventana y arrastrarlo. Si las ventanas que produce su gestor tienen un borde gordo que hace que el cursor del ratón cambie al pasar por encima de él, seguramente también puede usar ese método.
Otra forma es crear un botón de "variación de tamaño" en la barra del título. Es el botón visible en la parte derecha de las barras de los títulos de la Figura 5.3. Para usarlo, pinche con el botón izquierdo del ratón en él y manteniéndolo presionado, muévalo fuera de la ventana para variar el tamaño. Para fijar el nuevo tamaño basta soltar el botón del ratón.
Maximización
La mayoría de los gestores de ventanas soportan maximización. En twm, por ejemplo, puede maximizar la altura de una ventana, su ancho o ambos a la vez. Aunque twm llama a este proceso "zooming" yo prefiero usar maximización. Las aplicaciones pueden responder de modo diferente a un cambio de tamaño. (Por ejemplo, xterm no cambia el tamaño de letra pero aumenta el espacio de trabajo.)
Desgraciadamente no hay un modo estándar de maximizar ventanas.
Menús
Los gestores de ventanas también proporcionan al usuario un sistema de menús para realizar tareas de forma rápida una y otra vez. Por ejemplo, podría tener una opción que ejecute Emacs de forma automática o una xterm adicional. De ese modo no tendría que ejecutar el comando dentro de una xterm, ¡esto es especialmente bueno si no hay ninguna xterm ejecutándose en la que pueda escribir para ejecutar un programa nuevo!
De forma general, se puede acceder a los menús pinchando en la ventana raíz, que es una ventana inmóvil que siempre está debajo de las demás. Por defecto esta ventana es de color gris, pero puede tener cualquier aspecto.11 Si quiere probar a ver un menú, pinche y mantenga cualquier botón del ratón sobre la ventana raíz. Debería aparecer un menú. Para seleccionar una opción, mantenga presionado el botón y mueva el ratón hasta marcar la opción deseada. Entonces suelte el botón.