&Philip.Rodrigues;

# Ventanas, cómo trabajar con ellas

## Administración básica de ventanas

Cada aplicación que se ejecuta en &kde; tiene su propia ventana, y algunas aplicaciones pueden utilizar más de una. Puede manipular estas ventanas de forma que su escritorio trabaje para usted. Aquí se muestra una ventana normal: Una ventana normal

### Cambiar entre ventanas

Si desea utilizar una ventana, ésta deberá estar activa. Una ventana se vuelve activa de forma automática cuando la abre, por tanto, cuando abre una aplicación ésta está inmediatamente preparada para ser utilizada. Solo puede haber una ventana activa a la vez. La ventana activa es aquella en la que puede teclear, y se distingue del resto puesto que la barra de título tiene diferente color. (Con el tema predeterminado de &kde;, la ventana activa tiene una barra de título azul claro, y las ventanas inactivas tienen barras de título gris).

Cuando quiera trabajar en un ventana diferente, necesitará que se vuelva activa. Hay dos formas de conseguirlo:

- Pulsar el &LMB; del ratón sobre la ventana que quiere volver activa. La ventana se activará y aparecerá sobre el resto si es que estaba solapada.

- Mantenga pulsada la tecla &Alt; y pulse &Tab; (no suelte la tecla &Alt;). Aparecerá un diálogo con la lista de las ventanas disponibles, una de las cuales estará resaltada. Puede seleccionar una ventana diferente pulsando nuevamente &Tab; para moverse a través de la lista, manteniendo siempre pulsada la tecla &Alt;. Cuando suelte la tecla &Alt;. La ventana que estaba resaltada se activará.

### Mover ventanas

La primera forma de organizar las ventanas de su escritorio es moverlas por él. Puede mover las ventanas aunque se solapen unas a otras, o puede ver la pantalla completa. Existen tres formas de mover una ventana:

- Pulsar sobre el &LMB; del ratón en la barra de título de la ventana y mantenerlo pulsado. Mueva el cursor del ratón y la ventana se moverá con él. Suelte el botón del ratón, y la ventana se quedará en el lugar en que la haya dejado.

- Abra el menú de la ventana utilizando el botón situado más a la izquierda de la barra de título de la ventana (como se muestra a continuación), y seleccione Mover. El cursor del ratón se desplazará al centro de la ventana actual de forma que al mover el ratón, moverá la ventana. Una vez que haya terminado de mover la ventana a la posición deseada, pulse sobre el &LMB; del ratón para fijarla.

  El menú de la ventana
  El menú de la ventana

- Mantenga pulsada &Alt; y el &LMB; del ratón cuando el cursor del ratón esté sobre la ventana que desee mover. El cursor del ratón cambia a una brújula y moviendo el ratón podrá desplazar la ventana. Suelte el botón del ratón para fijar la ventana. Este método es muy práctico si la barra de título de la ventana se ha movido fuera de los límites de la pantalla, de forma que no es posible utilizar los otros métodos.

### Redimensionar las ventanas

Puede agrandar o reducir las ventanas de dos formas. Utilice la que más cómoda le resulte:

- Mueva el cursor del ratón sobre el borde de la ventana (la de color azul claro en la captura de pantalla anterior). El puntero se convertirá en una flecha con dos cabezas. Pulse y arrastre, y el borde de la ventana seguirá al cursor del ratón, haciendo que la ventana sea más grande o más pequeña. Si pulsa sobre los bordes de la parte superior o inferior de la ventana podrá ajustar la altura. Si pulsa sobre los bordes izquierdo o derecho de la ventana, podrá ajustar la anchura. Para cambiar ambos a la vez, desplace el cursor hasta la esquina de la ventana. Cuando el cursor se convierta en una cruz de flechas diagonal con doble cabeza, pulse y arrastre.

- Utilice el botón que se encuentra en la parte izquierda de la barra de título para mostrar el menú. Seleccione la entrada Redimensionar, y el puntero del ratón se convertirá en una flecha con doble cabeza. Mueva el cursor para redimensionarla, y pulse el &LMB; del ratón cuando haya finalizado para fijar la ventana.

- Si no puede ver el borde de la ventana o el botón del menú de la ventana, puede utilizar &Alt; y el &RMB; del ratón: Mantenga pulsada &Alt; y arrastre con el &RMB; del ratón. La ventana se redimensionará. Suelte el &RMB; del ratón cuando haya finalizado.

Si lo que quiere es hacer la ventana lo más grande posible, es decir, que ocupe la pantalla completa, utilice el botón Maximizar
, que es el segundo botón de la derecha de la barra de título de la ventana. Pulsar con el &LMB; del ratón sobre este botón hará que le ventana se haga lo más grande posible en ambas direcciones, mientras que pulsando sobre el &MMB;
o el &RMB;
del ratón incrementará el tamaño de forma vertical u horizontal, respectivamente.

### Ocultar ventanas

Cuando necesite dejar un programa abierto, pero no desea que ocupe espacio en su escritorio, puede minimizarlo u ocultarlo. Para minimizar una ventana, pulse sobre el botón Minimizar, que es el tercero de la barra de título de la ventana. La ventana no aparecerá, pero el programa se seguirá ejecutando, apareciendo una entrada en la barra de tareas del panel. Para mostrar de nuevo la ventana, pulse en esta entrada de la barra de tareas. También puede utilizar &Alt;&Tab;
: Véa .

Ocultar las ventanas es muy similar a minimizarlas, pero esta vez, únicamente se mostrará la barra de título de la ventana. Para ocultar una ventana, haga una doble pulsación en la barra de título. Para restaurar la ventana, vuelva a hacer una doble pulsación nuevamente.

### Ventanas en cascada

Algunas veces podría tener un grupo completo de ventanas abiertas sobre el mismo sitio. Seleccionando ventanas en cascada &kde; las alineará como una sucesión desde la parte superior izquierda de su pantalla. Para utilizar esta opción pulse con el &MMB; sobre el escritorio, y seleccione Ventanas en cascada.

### Reordenar ventanas

Seleccionando reordenar, sus ventanas de &kde; abiertas, utilizarán el máximo espacio disponible del escritorio para mostrar el máximo posible de cada ventana. Por ejemplo, si tuviera cuatro ventanas abiertas y pide que se reordenen, cada una se colocará en una esquina del escritorio, independientemente de donde se encontrasen originalmente. Para utilizar esta opción una vez en el escritorio pulse el &MMB; y seleccione Reordenar ventanas.

### Cerrar ventanas

Cuando termine de usar una aplicación, querrá pararla y cerrar su ventana. Nuevamente existen varias opciones:

- Pulsar sobre el botón que está más a la derecha en la barra de título. Si está editando un documento con esta aplicación, se le preguntara si desea guardar sus cambios, descartarlos o cancelar su orden de cerrar la aplicación.

- Utilizar la opción Archivo Salir de la barra de menú. También se le presentará la posibilidad de guardar, descartar, o cancelar.

- Pulse el botón derecho sobre la correspondiente ventana de &kicker;, el panel de &kde;, y seleccione Cerrar. Se le preguntará si realmente desea salir pudiendo también grabar cualquier documento que estuviera editando.

- Pulsar &Alt;F4
  . Aparecerá de nuevo el diálogo de confirmación si es que estaba editando documentos.

## Administración avanzada de ventanas

kstart

&Richard.J.Moore; &Richard.J.Moore.mail;

### &kstart;

La forma más sencilla de acceder a las posibilidades de la gestión avanzada de ventanas en &kde; es utilizar un pequeña utilidad llamada &kstart;, que se incluye en &kde; 2.1. &kstart; le dará control sobre la forma en que una aplicación interactúa con el administrador de ventanas. La orden se suele utilizar para definir comportamientos especiales para aquellas aplicaciones de uso habitual, y también es práctica para integrar aplicaciones no-&kde; en su escritorio.

Utilizar &kstart; es sencillo: simplemente introduzca ``kstart`` y algunas opciones antes de una orden. Para comenzar, mostraremos cómo se puede utilizar &kstart; para personalizar el comportamiento de una ventana de &kcalc;. La orden que utilizaremos es la siguiente:

    % kstart --ontop --alldesktops kcalc

Con suerte, el efecto de esta orden debería ser obvio, la ventana de kcalc permanecerá sobre el resto y será visible desde cualquier escritorio virtual. Una característica que es menos obvia es que esta orden funcionará con cualquier entorno de red, no solo en &kde;.

Podemos pasar argumentos a los programas llamados con &kstart; de forma normal, por ejemplo:

    % kstart \
    --skiptaskbar --desktop \
    1 xmessage 'Hola mundo'

Esta orden muestra `Hola mundo` con xmessage, se asegura de que la ventana se muestre en el primer escritorio virtual y no aparecerá en la barra de tareas. El hecho de que este programa esté escrito utilizando el grupo de herramientas Xt en lugar de ser una aplicación nativa de &kde; no es ningún problema para &kstart;. Esperamos que esto ilustre cómo se puede utilizar &kstart; para integrar aplicaciones externas en su escritorio &kde;.

### Otras configuraciones especiales de ventana

Mientras que puede utilizar &kstart; para asignar una configuración de ventana particular, &kde; también permite cambiar esto, de la misma forma que otras configuraciones similares, a partir de la propia ventana del programa. Solo tiene que seleccionar el botón situado más a la izquierda en la barra de título de la ventana (o pulsar &Alt;F3 cuando la ventana tenga el foco), y a continuación ir a Avanzadas Opciones de ventanas especiales... Como puede ver, desde aquí puede cambiar aspectos de la geometría, tales como si deberían tener un borde o no.

&Richard.J.Moore; &Richard.J.Moore.mail;

### La bandeja del sistema

Ahora que sabemos cómo personalizar la decoración de una ventana echaremos un vistazo a otro aspecto del escritorio: la bandeja del sistema. La bandeja del sistema es un área en la que una aplicación mostrará una ventanita. Se utiliza para proporcionar información del estado o un acceso rápido a las órdenes. Una ventana que tenga un elemento en la bandeja del sistema por norma general desaparecerá de la barra de tareas cuando se minimice utilizando el icono de la bandeja del sistema. Normalmente los iconos de la bandeja se diseñan especialmente como parte de una aplicación, pero junto con la decoración de las ventanas, &kde; proporciona una herramienta para cambiar esto: ksystraycmd.

Para empezar tomaremos la aplicación estándar &kcalc; y la convertiremos en una aplicación de bandeja del sistema. Esto se conseguirá con una simple orden:

    % ksystraycmd --title 'kcalc' kcalc

El icono que se muestra en la bandeja es el mismo que el que muestra la ventana y se actualizará si este icono cambia. El título de la ventana se muestra como una etiqueta si coloca el ratón sobre el icono. ksystraycmd sigue el comportamiento estándar de &kde;, por tanto, la ventana se podrá mostrar u ocultar pulsando sobre el icono de la bandeja, apareciendo un menú contextual si es que está disponible.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Usos más complejos de ksystraycmd

Para ilustrar las otras características de ksystraycmd, utilizaremos un ejemplo más complicado: un ventana de &konsole; que contenga lo que se registra en el archivo `.xsession-errors` (este es el archivo de registro que guarda todo lo que pasa en su escritorio). Para empezar véa como vamos a hacer esto:

    % konsole --icon \
    log --caption 'Registro de las X' \
    --nomenubar --notabbar \
    --noframe \
    -e tail -f ~/.xsession-errors

Los argumentos `--caption` y `--icon` se proporcionan de forma estándar por las aplicaciones &kde;. Puede obtener una lista completa de estas opciones globales ejecutando una aplicación con los parámetros `--help-kde` y `--help-qt`. Aquí damos a nuestra ventana de &konsole; el título 'Registro de las X' y el icono «log». Puede utilizar estas opciones con cualquier aplicación &kde; y como se menciona más arriba, ksystraycmd las tiene en cuenta al crear el icono de la bandeja. El argumento `-e` es específico de &konsole; y le dice que ejecute la orden `less`. A pesar de su complejidad, podemos mover esta ventana a la bandeja de forma sencilla con ksystraycmd:

    % ksystraycmd \
    --hidden --title 'Registro de las X' \
    konsole --icon log --caption 'XLog' \
    --nomenubar --notabbar --noframe \
    -e tail -f .xsession-errors

Adicionalmente para que la orden sea más completa hemos utilizado este ejemplo para mostrar la opción `--hidden` que inicia la orden de forma que únicamente sea visible el icono de la bandeja del sistema. Este ejemplo pretende proporcionar un acceso rápido al archivo de registro, pero podemos hacer esto de una forma un poco más eficiente si hacemos que solo se ejecute el proceso cuando la konsola esté visible. La orden para hacerlo es:

    % ksystraycmd --startonshow \
     --icon log --tooltip 'X Log' \
    konsole --icon log --caption 'Registro de las X' \
    --nomenubar --notabbar --noframe \
    -e tail -f ~/.xsession-errors

La adicción del parámetro `-startonshow` permite a ksystraycmd iniciar la aplicación de forma que solo el icono de la bandeja esté visible (similar al parámetro `--hidden`), y esperar hasta que el usuario active el icono de la bandeja antes de comenzar la actividad de la orden. También se ha utilizado el parámetro `--quitonhide` le indicamos a ksystraycmd que finalice la aplicación de destino cuando la ventana se oculte. Utilizando estos dos parámetros se asegura de que nuestro icono de la bandeja de &konsole; no consuma recursos cuando no lo estemos utilizando. Creando y destruyendo la ventana de destino tal y como hacemos aquí evita el manejo del icono y del título por parte de ksystraycmd, por tanto, necesitaremos especificar explícitamente el icono inicial y la etiqueta de la herramienta.

&Richard.J.Moore; &Richard.J.Moore.mail;

### Mejorando la fiabilidad

En todos nuestros ejemplos anteriores dependíamos de &kstart; y ksystraycmd para explicar qué ventana estaba afectada, y a menos que se indique otra cosa, se asumía que la primera ventana que aparezca es la que deseamos. Esta política normalmente es correcta puesto que estamos iniciando la aplicación al mismo tiempo, pero puede fallar cuando aparecen muchas ventanas (como cuando inicia la sesión). Para hacer nuestra orden más robusta podemos utilizar el parámetro `--window`. Éste especifica el título de la ventana de destino. El siguiente ejemplo utiliza el parámetro `--window` para asegurarse de que se verá afectada una ventana de konsola concreta:

    % kstart --iconify --window 'kstart_me' konsole
    --caption 'kstart_me' -e tail -f
    ~/.xsession-errors

Aquí hemos utilizado la técnica de ensayo y error para especificar el título tanto para &kstart; como para la aplicación de destino. Ésta es la mejor forma de utilizar &kstart; y ksystraycmd. El argumento `--window` está soportado tanto por &kstart; como por `ksystraycmd` y puede ser una expresión regular (&eg; «window[0-9]») como parte de un título en particular. (Las expresiones regulares son herramientas para crear patrones de búsqueda adecuados que se utilizan en &kde;).

## Utilizar múltiples escritorios

Algunas veces, una pantalla no tiene espacio suficiente para poder trabajar. Si usa muchas aplicaciones a la vez, y se siente ahogado con tanta ventana, los escritorios virtuales son la solución. De forma predeterminada, &kde; tiene cuatro escritorios virtuales, cada uno de los cuales es como una pantalla separada: Puede abrir y mover ventanas y seleccionar los fondos e iconos de cada uno de los escritorios. Si está familiarizado con el concepto de terminales virtuales, no tendrá problemas con los escritorios virtuales de &kde;.

### Conmutar entre escritorios virtuales

Para moverse a un escritorio virtual diferente, puede utilizar &Ctrl;&Tab; de la misma forma que usaba &Alt;&Tab; para cambiar entre dos ventanas (véa ): Mantenga pulsada &Ctrl; y a continuación pulse &Tab;. Aparecerá una ventana emergente mostrando los escritorios virtuales, uno de los cuales estará resaltado. Si suelta &Ctrl;, &kde; cambiará al escritorio virtual resaltado. Para seleccionar un escritorio diferente, pulse &Tab; de forma repetida, mientras mantiene pulsada &Ctrl;. La selección se moverá a través de los escritorios disponibles. Cuando se resalte el escritorio deseado, suelte &Ctrl;.

### Ventanas y escritorios virtuales

Puede mover ventanas a través de los escritorios virtuales con el elemento Al escritorio en el menú ventana: Sólo tiene que seleccionar el escritorio al que desee mover la ventana. Puede hacer que la ventana aparezca en todos los escritorios con el elemento Todos los escritorios
.