Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / Guía de Linux Para el Usuario - El sistema de ventanas X (II)

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

 ***** (1 opiniones)
GNU Free Documentation License Tutorial de Larry Greenfield - 16 de Febrero de 2006
Temas Relacionados: Linux
8. El sistema de ventanas X (II)
Atributos X

Hay muchos programas que usan X. Algunos, como emacs, puede ejecutarse tanto en modo texto como en una ventana X que él mismo crea automáticamente. Pero en general, la mayoría de los programas para X sólo funcionan bajo X.

Geometría

Existe una serie de cosas que son comunes a todos los programas que se ejecutan bajo X. En X el concepto de geometría engloba el lugar y el tamaño de la ventana. La geometría de una ventana tiene cuatro componentes, a saber:



o La dimensión horizontal, generalmente medida en pixels. (Un pixel es la unidad más pequeña que puede colorearse y representarse en la pantalla. Muchas configuraciones X en PCs basados en un procesador Intel tienen una resolución de 1024 pixels horizontalmente por 768 pixels verticalmente.) Algunas aplicaciones como xterm o emacs, miden su tamaño en caracteres. (Por ejemplo, ochenta caracteres por línea.)



o La dimensión vertical, también medida en pixels generalmente. Al igual que antes, en algunos casos se puede medir en líneas.



o La distancia horizontal a uno de los bordes de la pantalla. Por ejemplo, +35 significa a treinta y cinco pixels desde la izquierda. Sin embargo, -50 significa que el extremo derecho de la ventana está a cincuenta pixels del borde derecho de la pantalla. Generalmente no es posible lanzar una ventana fuera de la pantalla, aunque si se puede mover fuera. (La principal excepción es cuando la ventana es demasiado grande.)



o La distancia vertical desde la parte superior o inferior de la pantalla; la distancia se mide desde la parte superior si es positiva o desde la inferior si es negativa.

Los cuatro componentes se unen formando la cadena de geometría: 503x73-78+0. (Esto marca la geometría de una ventana de 503 pixels de largo, 73 pixels de alto, situada cerca de la esquina superior derecha de la pantalla.) O de otro modo, tendremos tamañoh x tamañov -situaciónh + situaciónv.

Presentación

Toda aplicación X tiene asociada una presentación. Ésta determina cuál es la pantalla controlada por el servidor X. La presentación está formada por tres elementos:



o El nombre de la máquina en la que se ejecuta el servidor. En el caso de sistemas Linux aislados, el nombre de la máquina que ejecuta el servidor coincide con la que ejecuta los clientes. En ese caso se puede omitir el nombre por completo.



o El número del servidor de dicha máquina que debe responder a las peticiones de los clientes. Dado que una máquina puede estar corriendo diferentes servidores a la vez (es algo improbable pero posible en máquinas Linux) cada uno tiene que tener un número propio.



o El número del monitor. X permite que un servidor controle más de un monitor a la vez. Por ejemplo, puede que alguien quiera tener más espacio, de forma que use dos monitores a la vez. Para evitar que el rendimiento de la máquina sea muy malo, en vez de tener dos servidores, hacen que sea el mismo servidor el que controle las dos máquinas.

Si ponemos estas tres cosas juntas obtendremos: máquina:número-de-servidor.número-de-pantalla. Por ejemplo, en mousehouse, todas mis aplicaciones tienen la presentación fijada en :0.0, lo que significa que la salida aparece en la primera pantalla del primer servidor local. Sin embargo si uso una computadora remota, tendría que ser mousehouse:0.0.

Figura 5.1 Opciones Estándar para Programas X

|| Nombre || Seguido de || Ejemplo ||
|| -geometry || Geometría de la ventana || xterm -geometry 80x24+0+90 ||
|| -display || A dónde quiere que el programa envíe la salida || xterm -display lionsden:0.0 ||
|| -fg || Color primario en primer plano || xterm -fg yellow ||
|| -bg || Color primario en el segundo plano || xterm -bg blue ||

Por defecto, la presentación se toma de una variable de entorno (ver Sección 9.1.4) llamada DISPLAY12, pero puede ser fijada mediante una opción desde el intérprete de comandos (ver Figura 5.2). Para ver cuál es el valor de la variable DISPLAY, basta ejecutar "echo $DISPLAY".



Características comunes

A pesar de que X es una interfaz gráfica de usuario, se trata de una interfaz muy desequilibrada.

Resulta imposible predecir como va a comportarse cualquier elemento del sistema porque se pueden reconfigurar, cambiar o incluso sustituir muy fácilmente. Eso significa que es muy difícil explicar como se han de usar los distintos elementos de la interfaz. Una de las razones que ya conocemos es la posibilidad de utilizar diferentes gestores de ventanas que a su vez son altamente configurables.

Otra explicación para el desequilibrio de la interfaz es que las aplicaciones X se pueden construir mediante "conjuntos de chismes13". La distribución X estándar incluye los "widgets Athena" desarrollados en el MIT. Las aplicaciones gratuitas suelen hacer uso de este conjunto. Tienen la desventaja de que su aspecto no es particularmente atrayente y resultan algo más difíciles de usar en un programa que los otros.

Otro conjunto de widget popular es "Motif". Motif es un conjunto no gratuito similar a la interfaz de usuario usada por Windows de Microsoft. Muchas aplicaciones comerciales así como algunas gratuitas usan el conjunto de widget Motif. El popular Browser de World Wide Web netscape, por ejemplo, usa Motif.

Veamos cuales son algunas de las cosas más habituales que puede encontrar.

Botones

Los botones son generalmente los componentes de la interfaz más fáciles de usar. Un botón se invoca situando el cursor del ratón sobre el botón en cuestión y pinchando (pulsando y soltando inmediatamente) el botón izquierdo. Los botones Athena y Motif son funcionalmente equivalentes pero tienen diferencias de apariencia.

Barras de menú

Una barra de menú es una colección de comandos accesibles mediante el ratón. Cada palabra es la cabecera de una categoría. File14 contiene comandos que permiten cargar o grabar ficheros. Por convención, esta categoría incluye también el comando que termina la aplicación.

Para utilizar un comando, mueva el cursor del ratón sobre la categoría correspondiente (como por ejemplo File) y apriete el botón izquierdo. Sin soltarlo, arrastre el ratón hacia abajo para ver los diferentes comandos de esa categoría. Para seleccionar uno, mueva el cursor sobre el mismo y suelte el botón del ratón. Algunas barras de menú le permiten pinchar sobre la categoría, si este es su caso, pinche sobre la categoría para ver el menú que se mantendrá hasta que pinche de nuevo para seleccionar un comando, otro menú, o pinche fuera (indicando que no está interesado en ningún comando en particular).

Barras de desplazamiento

Una barra de desplazamiento es un método que permite ver sólo una parte de un documento, mientras que mantiene el resto fuera de la pantalla. Por ejemplo, en la Figura 5.4, la ventana de xterm sólo presenta el tercio inferior del texto disponible. Es muy fácil ver cual parte del texto es el que se puede ver en cualquier momento: la franja oscura de la barra está situada y tiene una longitud relativa a la porción de texto que se puede ver. Cuando no hay más que lo que se puede ver, toda la barra aparece de color oscuro. Si se trata de la mitad, será la mitad la que aparezca oscurecida.

Puede tener una barra de desplazamiento vertical a la derecha o la izquierda de su texto y una horizontal en la parte superior o inferior, dependiendo de la aplicación de que se trate.

Barras de desplazamiento Athena

Las barras de desplazamiento Athena funcionan de forma diferente a las de otros sistemas de ventanas. Cada uno de los tres botones del ratón tiene una función diferente. Para desplazarse hacia arriba (es decir, para que ver el material situado por encima de lo que se puede ver en ese momento) puede pinchar en cualquier lugar de la barra con el botón derecho. Para desplazarse hacia abajo, puede usar el botón izquierdo de forma análoga.

También puede saltar a cualquier lugar en particular usando el botón central del ratón y pinchando en el lugar de la barra que corresponde a la posición del texto que le interesa. Esto hace a la ventana presentar el material situado en ese punto del documento.

Barras de desplazamiento Motif

Una barra Motif actúa de un modo más parecido al acostumbrado en Windows de Microsoft o en un Macintosh. La parte derecha de la Figura 5.4 muestra un ejemplo. Debe notar que además de la barra en sí misma, hay unas flechas tanto en la parte superior como en la inferior. Estas flechas se pueden usar para ajuste fino de la pantalla: pinchando tanto el botón izquierdo como el central mueve la ventana ligeramente (por ejemplo una línea); el botón derecho no hace nada.

El comportamiento asociado a pinchar en la barra de desplazamiento es completamente diferente en las barras Motif del que exhiben las barras Athena. El botón derecho no tiene efecto. Asociado al botón izquierdo, la ventana se moverá hacia arriba si pincha sobre la posición actual o hacia abajo en el caso contrario. Si pincha sobre la barra en el lugar actual y la arrastra podrá moverse a cualquier posición a voluntad. Al soltar el botón se fija cual es la posición final de la ventana.

Pinchando el botón central en cualquier lugar de la barra hace que la ventana se desplace hacia ese lugar de forma inmediata igual que ocurre en barras Athena. Sin embargo el punto elegido se convierte en el centro de la nueva pantalla de datos.



11 Un programa divertido que puede probar se llama xfishtank. Este programa crea un pequeño acuario en el fondo de su pantalla.

12 N.T. DISPLAY significa presentación en inglés.

13 N.T. Se trata de la traducción de la palabra inglesa widget.

14 N.T. Del inglés fichero o archivo.
Autor y licencia de 'Guía de Linux Para el Usuario - El sistema de ventanas X (II)'
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.

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

El sistema inmune es el sistema de defensa que tienen los organismos superiores. Es un... Más »
El presente estudio se preparó, hace aproximadamente un año, como una "lección" dentro del Programa... Más »
muchas personas me han escrito preguntando ¿Y cómo hago para implementar el Sistema? Aquí... Más »
Esta guía tiene por objetivo dar respuestas muy claras y concretas a los problemas que... Más »
Hablar de redes de ordenadores siempre implica hablar de Unix. Por supuesto, Unix no es... Más »
¿Estás seguro de que deseas eliminar este capítulo?