Inicio / Wikis / Tutoriales / Guía de Linux Para el Usuario - El sistema de ventanas X (I)

Guía de Linux Para el Usuario - El sistema de ventanas X (I)

(1 opiniones)
Tutorial creado por Larry Greenfield. Extraido de: http://es.tldp.org/Manuales-LuCAS/GLUP/glup_0.6-1.1-html-1.1/
16 de Febrero de 2006
Linux

7 - El sistema de ventanas X (I)

Lo mejor de los estándares es que haya tantos para elegir. Andrew S. Tanenbaum

Este capítulo sólo es aplicable para aquellos que usen el sistema de ventanas X. Si se encuentra con una pantalla con múltiples ventanas, colores o un cursor que sólo se mueve con el ratón, está usted usando X. (Si su pantalla contiene caracteres blancos sobre fondo negro no está usando X. Para arrancarlo, refiérase a la Sección 5.1.)



Ejecución y salida del sistema de ventanas X

Ejecución de X

Incluso cuando X no arranque de forma automática durante el ingreso en el sistema, es posible arrancarlo desde la línea de comandos del intérprete en modo texto. Hay dos comandos que arrancan X, bien startx o bien xinit. Debe intentar startx primero. Si el intérprete de comandos se queja de que ese comando no existe, entonces pruebe con xinit a ver si arranca X de ese modo. Si no funciona ninguno de los comandos anteriores, puede que no tenga X instalado en su sistema, refiérase a la documentación local de su distribución.

Si el comando se ejecuta pero regresa al intérprete en modo texto tras un rato, X está instalado pero no ha sido configurado todavía. En ese caso debe consultar la documentación que acompañaba su distribución en lo referente a como configurar X.

Saliendo de X

Dependiendo de cómo se haya configurado X, puede haber dos modos diferentes de salir de X. El primero es que su gestor de ventanas controle la ejecución de X. En ese caso, deberá salir de X usando un menú (ver Sección 5.4.8 en la página 41). Para ver el menú, basta apretar un botón del ratón sobre el fondo.

La entrada del menú que busca debe ser algo así como "Exit Window Manager"1 o "Exit X"2. Trate de encontrar esa entrada (puede que haya más de un menú, intente usar diferentes botones) y elíjala.

El otro método utiliza una ventana xterm especial para controlar X. En este caso, seguramente existirá una ventana cuyo título sea "login"3 o "system xterm"4. Para salir de X, mueva el cursor a esa ventana y escriba "exit"5.

Si X arrancó automáticamente tras su ingreso en el sistema, uno de estos métodos probablemente le sacará de él. Basta conectarse de nuevo para regresar a él. Si ejecutó X de forma manual, al salir volverá al interprete de comandos en modo texto. (Si quiere salir del sistema, bastará con escribir "logout" .)



¿Qué es el sistema de ventanas X?

El Sistema de Ventanas X es un método de trabajo gráfico y distribuido, desarrollado principalmente en el Instituto Tecnológico de Massachusetts. Actualmente está a cargo de un consorcio de fabricantes (debidamente llamado "El Consorcio X") y es mantenido por ellos.

El Sistema de Ventanas X (que a partir de ahora abreviaremos como "X"6 tiene revisiones cada pocos años, conocidas como lanzamientos. La última revisión ha sido X11R6, o sexto lanzamiento7.

El número 11 indica la versión oficial pero no ha habido cambios en los últimos años y tampoco hay planes para cambiarla en un futuro próximo.

Al ser cliente y servidores programas diferentes, es posible ejecutar cada uno en en máquinas completamente diferentes. Además de constituir un método estándar para aplicaciones gráficas, es posible ejecutar un programa en una máquina remota (¡incluso al otro lado del país, si quiere!) y que los resultados aparezcan en la estación de trabajo que tiene enfrente suyo.

Un tercer concepto con el que debe familiarizarse es el de gestor de ventanas. El gestor de ventanas es un cliente especial que le dice al servidor en que posición deben colocarse las diferentes ventanas y permite al usuario moverlas. El servidor, por sí mismo, no interacciona con el usuario. Se trata de un medio que conecta el usuario y el cliente.



¿Qué es esto que hay en mi pantalla?

Al arrancar X, varios programas son ejecutados. Primero, arranca el servidor. Luego, generalmente arrancan varios clientes. Desgraciadamente no hay un estándar común entre las diferentes distribuciones. Es bastante probable que entre los clientes se encuentre un gestor de ventanas, bien fvwm o twm, un intérprete de comandos, xterm, y un reloj, xclock.

XClock



- xclock [-digital] [-analog] [-update segundos] [-hands color]

Primero explicaremos el más simple: xclock funciona exáctamente como se puede esperar. Marca los segundos, minutos y horas en una ventana pequeña.

Ni usar los botones del ratón, ni escribir en la ventana xclock produce efecto alguno- eso es todo lo que hace. ¿O quizá no? En realidad hay varias opciones diferentes que permiten hacer que el programa se comporte de modos diferentes. Así, por ejemplo, "xclock -digital" crea un reloj digital. "xclock -update 1" hace que el segundero se mueva cada segundo y "xclock -update 5" hace que se mueva cada cinco segundos.

Para obtener más información sobre las opciones de xclock puede consultar la página del manual correspondiente, "man xclock". Si piensa ejecutar varias copias de xclock, probablemente debería consultar la Sección 6.4 (Multitarea) para saber como se ejecutan a la vez que sus otros programas.

(Si ejecuta una copia de xclock en primer plano, que es la forma usual en la que se ejecuta un programa, y quiere salir de él, basta teclear |_Ctrl-c_|).

XTerm

La ventana que muestra el prompt del intérprete de comandos (podrá ver algo parecido a /home/larry$) es controlada por un programa llamado xterm. xterm es un programa engañosamente complicado. A primera vista, no parece que haga mucho pero realmente hace muchísimo trabajo. xterm emula una terminal de forma que las aplicaciones de modo texto de Unix funcionen correctamente. También mantiene en memoria información de forma que se pueden consultar comandos usados previamente. (Para ver como hace uso de esto, refiérase a la Sección 5.6.3.)

Gran parte de este libro está dedicada a aprender como usar el interprete de comandos de Unix que se encuentra dentro de la ventana xterm. Para poder escribir en la xterm, generalmente es necesario mover el cursor (que posiblemente aparece en forma de "X" o de flecha) al interior de la ventana xterm. De todos modos este comportamiento es dependiente del gestor de ventanas.

Uno de los modos en los que se puede arrancar un programa bajo X es a través de una xterm. Al tratarse los programas X de programas Unix estándar, pueden ser arrancados a través de un intérprete de comandos como el de las xterms. Para evitar bloquear la xterm ejecutando un programa largo desde ella, generalmente se prefiere arrancar los programas X en segundo plano. Para consultar este tema puede referirse a la Sección 6.4.



Gestores de ventanas

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.

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.

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.



1 N.T.: En inglés, salir del gestor de ventanas

2 N.T.: En inglés, salir de X.

3 N.T.: En inglés, ingreso en el sistema o autenticación.

4 N.T.: En inglés, xterm del sistema o terminal X del sistema.

5 N.T.: En inglés, salir.

6 Existen varias formas de referirse al Sistema de Ventanas X. Una forma que aunque común es incorrecta es "X Window" o "Ventanas X".

7 N.T.: La palabra inglesa es "release". Por ello los lanzamientos se diferencian añadiendo una R y el número correspondiente.

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).

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.
Valora este capítulo: (1 opiniones)
Autor y licencia de 'Guía de Linux Para el Usuario - El sistema de ventanas X (I)'
Larry Greenfield Extraído de: http://es.tldp.org/Manuales-LuCAS/GLUP/glup_0.6-1.1-html-1.1/ GNU Free Documentation License
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Guía de Linux Para el Usuario - El sistema de ventanas X (I)' (1)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Guía de Linux Para el Usuario - El sistema de ventanas X (I)'

El sistema inmune es el sistema de defensa que tienen los organismos superiores. Es un... Más »
En el presente trabajo los autores presentan una reflexión sobre los factores que inciden en... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »
Esta guía no es un documento general de seguridad. Esta guía está específicamente orientada a... Más »
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »
¿Estás seguro de que deseas eliminar este capítulo?