<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN">
<book lang="es">

<bookinfo>
<title>Manual de K Window Manager</title>
<authorgroup>
<author>
<surname>El Equipo KDE</surname>
</author>
</authorgroup>
<date>29/11/1998</date>
<releaseinfo>0.19.15</releaseinfo>
<abstract>
<para>Este documento fué actualizado por última vez para la versión 0.19.15
de KWM. Por favor, hazle los comentarios y ampliaciones al autor.</para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>kdebase</keyword>
<keyword>kwm</keyword>
<keyword>gestor</keyword>
<keyword>ventana</keyword>
</keywordset>
</bookinfo>

<chapter id="Introduccin">
<title>Introducción</title>

<para>Este documento contiene información general sobre <emphasis>kwm</emphasis>,
una referencia de características, e información técnica útil para los 
desarrolladores del <emphasis>módulo de control de kwm</emphasis> y el <emphasis>módulo
del sistema de sonido</emphasis>.</para>

<para>Para ampliar información sobre como personalizar kwm a bajo nivel (solo
interesante para los desarrolladores de kwinconfig), por favor échale un
vistazo al <link linkend="kwmrc">kwmrc</link> generado y al código fuente.</para>

<para> 
Para todos los programadores: Comprobad <literal remap="tt">kwm.h</literal> en libkdecore para
obtener información sobre como usar kwm para tus propósitos. Para módulos,
la clase <literal remap="tt">KWMModuleApplication</literal> es un buen ejemplo sobre como
escribirlos.</para>
<sect1 id="Features">
<title>Características</title>

<para><emphasis>kwm</emphasis> es el gestor de ventanas elegido para el KDE. Entre otras
cosas, ofrece:</para>

<para><itemizedlist>
<listitem>
<para>Completa integración en el KDE.
</para>
</listitem>
<listitem>
<para>Completo <link linkend="shortcuts">control por teclado</link>.
</para>
</listitem>
<listitem>
<para>Moderno "look and feel" con ventana de título única e iconos que no
necesitan estar definidos en crípticos ficheros de recursos.
</para>
</listitem>
<listitem>
<para>Una conveniente <link linkend="minicli">mini ventana de linea de comandos</link> con historial para un rápido acceso a la linea de comandos del
shell.
</para>
</listitem>
<listitem>
<para>Posibilidad de ser reconfigurado en tiempo de ejecución sin reiniciar.
Esto incluye temas de diseño así como atalos de teclado.
</para>
</listitem>
<listitem>
<para>Gestor de ventanas de segunda generación. KWM usa un moderno kit de
herramientas GUI para sus elementos (botones, menús, cajas, etc.) a instancias
de engordar el código con una propietaria o clara implementación Xlib.
</para>
</listitem>
<listitem>
<para>Excelente trato focal, incluso si trabajas en diferentes escritorios
virtuales (no mas cambio-de-escritorio-y-pérdida-de-foco, que es el estandar de
otros gestores de ventanas).
</para>
</listitem>
<listitem>
<para>Utilidad <literal remap="tt">kstart</literal> para lanzar aplicaciones legadas con
propiedades especiales de las ventanas de KDE tales como iconizado,
maximizado, un determinado escritorio virtual, una decoración especial o
pegado. Simplemente ejecuta <literal remap="tt"> kstart -help </literal> para más información.
</para>
</listitem>
<listitem>
<para>Incluye gestor de sesiones y un proxy de gestor de sesiones para
aplicaciones legadas. Este proxy es capaz de restaurar tus aplicaciones al
estado previo, incluyendo propiedades de ventana (maximizado, pegado,
iconizado, etc.) y en el escritorio virtual correcto.
</para>
</listitem>
<listitem>
<para>Moderno concepto de módulos que usa el Servidor X donde sea posible. Los
módulos de KWM también son muy independientes: pueden ser iniciados antes o
después de kwm. KWM puede ser reiniciado mientras los módulos están
ejecutándose todavía, y estos reconectarán automáticamente.
</para>
</listitem>
<listitem>
<para>Algunos módulos potentes, tales como el panel de escritorio KDE (que
también incluye una barra de tareas) y un paginador de escritorios
extramadamente vistoso.
</para>
</listitem>
<listitem>
<para>Ofrece variadas extensiones al Servidor X en <literal remap="tt">kwm.h</literal>: Ahora las
aplicaciones pueden incluso maximizarse ellas mismas (o pegarse, o
adornarse/desadornarse o lo que quieras) y definir mini iconos. Esto
funciona también para ventanas mapeadas (visibles).</para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="Usandoemphasiskwmemphasis">
<title>Usando <emphasis>kwm</emphasis></title>

<sect1 id="opciones-de-la-linea-de-comandos">
<title>Opciones de la linea de comandos</title>

<para><emphasis>kwm</emphasis> proporciona las siguientes opciones en la linea de comandos:</para>

<para><variablelist>
<varlistentry>
<term> -version</term>
<listitem>
<para>Muestra el número de versión incluyendo el nivel de parche; no
inicia kwm</para>
</listitem>
</varlistentry>
<varlistentry>
<term> -nosession</term>
<listitem>
<para>Inicia <emphasis>kwm</emphasis> sin restaurar la sesión previa</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>
<sect1 id="shortcuts">
<title>Atajos de teclado</title>

<para>Los atajos globales son configurables en el centro de control. Esta es la
lista de los atajos definidos por defecto, aunque otros son posibles.</para>

<para><variablelist>
<varlistentry>
<term>Alt-Esc o Control-Esc </term>
<listitem>
<para>Gestiona la "Sesión Actual", con botón de Salir</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-Tab y Alt-Shift-Tab </term>
<listitem>
<para>Intercambia ventanas del escritorio actual</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Tab y Ctrl-Shift-Tab </term>
<listitem>
<para>Intercambia entre escritorios virtuales (puede
ser desactivado en <link linkend="kwmrc">kwmrc</link>)</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F2 </term>
<listitem>
<para>Abrir <link linkend="minicli">mini ventana de linea de comandos</link></para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F3 </term>
<listitem>
<para>Menú de operaciones con ventana</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Alt-F4 </term>
<listitem>
<para>Cerrar ventana</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-F&lsqb;1..8&rsqb; </term>
<listitem>
<para>Cambia al escritorio virtual</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Ctrl-Alt-Esc </term>
<listitem>
<para>Destruir ventana (el cursor cambia de forma)</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect1>

<sect1 id="control-de-ratn">
<title>Control de Ratón</title>

<para>El Control de Ratón se configura, como los atajos de teclado, en el centro
de control. Esta es la lista de la configuración por defecto.</para>

<para><emphasis remap="bf">Haga click en el borde o en la barra de título</emphasis>
<itemizedlist>
<listitem>
<para>  <emphasis>botón izquierdo</emphasis> activa y levanta la ventana</para>
</listitem>
<listitem>
<para>  <emphasis>botón central</emphasis> activa y baja la ventana</para>
</listitem>
<listitem>
<para>  <emphasis>botón derecho</emphasis> muestra el menú de operaciones con ventanas
si la ventana está activada, en otro caso la activa sin levantarla</para>
</listitem>
</itemizedlist>

<emphasis remap="bf">Doble pulsación en la barra de título la maximiza</emphasis></para>

<para><emphasis remap="bf">Arrastre de la barra de título</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>botón izquierdo</emphasis> mueve la ventana y la levanta</para>
</listitem>
<listitem>
<para> <emphasis>botón central</emphasis> mueve la ventana sin levantarla</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Arrastre de esquinas o bordes</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>botón izquierdo</emphasis> reescala la ventana y la levanta</para>
</listitem>
<listitem>
<para> <emphasis>botón central</emphasis> reescala la ventana sin levantarla</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">La ventana entera</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>Alt-botón izquierdo</emphasis> mueve la ventana</para>
</listitem>
<listitem>
<para> <emphasis>Alt-botón central</emphasis> baja la ventana si esta está levantada</para>
</listitem>
<listitem>
<para> <emphasis>Alt-botón derecho</emphasis> reescala la ventana</para>
</listitem>
</itemizedlist>
</para>

<para><emphasis remap="bf">Botones de la Barra de Título (configurable)</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>Menú</emphasis> muestra una lista de operaciones con ventanas</para>
</listitem>
<listitem>
<para> <emphasis>Pegar</emphasis> cambia entre modo Pegado/Despegado (la ventana
permanece en la pantalla mientras la mueves de un escritorio a otro)</para>
</listitem>
<listitem>
<para> <emphasis>Iconizar</emphasis> iconiza la ventana</para>
</listitem>
<listitem>
<para> <emphasis>Maximizar</emphasis>
<itemizedlist>
<listitem>
<para> <emphasis>botón izquierdo</emphasis> maximiza</para>
</listitem>
<listitem>
<para> <emphasis>botón central</emphasis> maximiza verticálmente</para>
</listitem>
<listitem>
<para> <emphasis>botón derecho</emphasis> maximiza horizontálmente</para>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para> <emphasis>Cerrar</emphasis> cierra la ventana (la aplicación puede preguntar si
tiene algo que salvar) </para>
</listitem>
</itemizedlist>
</para>
</sect1>
<sect1 id="minicli">
<title>Mini Ventana de Linea de Comandos</title>

<para>Presione <literal remap="tt">Alt-F2</literal> para mostrar una pequeña ventana de linea de comandos.
Entre un comando shell de Unix (la variable de entorno SHELL es usada para
determinar que shell ejecutará el comando), o uno de los siguientes:
<itemizedlist>
<listitem>
<para> Entre una URL a abrir en una ventana <emphasis>kfm</emphasis> con la URL
especificada. Puedes omitir el http:// o ftp:// si el nombre del servidor
comienza con www. o ftp., respectívamente.
</para>
</listitem>
<listitem>
<para> Entre <command>man:<replaceable>comando</replaceable></command> para abrir una ventana <emphasis>kfm</emphasis>
mostrando la página de manual Unix del <emphasis>comando</emphasis>. </para>
</listitem>
</itemizedlist>
</para>

<para>Puedes usar la tecla subir-bajar para rellamar comandos entrados anteriórmente.
Tambien puedes usar la tecla tab para completar los comandos parciálmente
entrados, como en muchas shells.</para>
</sect1>

<sect1 id="comandos">
<title>Comandos</title>

<para>Puedes enviar comandos a kwm con cualquiera de ambos:</para>

<para><literal remap="tt"> KWM::sendKWMCommand(QString)</literal> (en aplicaciones KDE)
o
<command> kwmcom <replaceable>comando</replaceable> kwmcom </command>   (desde la linea de comandos)</para>

<para>Esto es de especial interés para los desarrolladores de kglobalshortcut.</para>

<para>El actual <emphasis>kwm</emphasis> comprende los comandos siguientes:
<itemizedlist>
<listitem>
<para><emphasis remap="bf">refreshScreen</emphasis> refresca la pantalla</para>
</listitem>
<listitem>
<para><emphasis remap="bf">darkenScreen</emphasis> oscurece la pantalla. Ten cuidado: esto
hace que es escritorio no responda a entradas de ratón/teclado.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">logout</emphasis> muestra el diálogo de salida.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">commandLine</emphasis> abre la <link linkend="minicli">mini ventana de linea de comandos</link></para>
</listitem>
<listitem>
<para><emphasis remap="bf">taskManager</emphasis> muestra el administrador de la "Sesion Actual".</para>
</listitem>
<listitem>
<para><emphasis remap="bf">configure</emphasis> reinicia la configuración de <link linkend="kwmrc">kwmrc</link>.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">winMove
winResize
winRestore
winIconify
winClose
winShade
winSticky
winOperations</emphasis>
Estos comandos afectan a la ventana activa actual
(<literal remap="tt">winOperations</literal> muestra la ventana de menú de operaciones.)</para>
</listitem>
<listitem>
<para><emphasis remap="bf">deskUnclutter
deskCascade</emphasis>
Estos comandos reorganizan las ventanas en el escritorio.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop<emphasis>&lsqb;1-8&rsqb;</emphasis></emphasis> cambia al escritorio
especificado</para>
</listitem>
<listitem>
<para><emphasis remap="bf">desktop+1
desktop+2
desktop-1
desktop-2
desktop&percnt;2</emphasis>
Estos comandos cambian entre escritorios.
<literal remap="tt">desktop&percnt;2</literal> cambia entre un escritorio impar y el siguiente número par.
Lo que significa entre 1 y 2 o entre 3 y 4. Esto es de utilidad para emular
"Arriba" o "Abajo" en una matriz virtual n*2, que es usada por el paginador del
KDE. Similármente, <literal remap="tt">desktop+2</literal> significa "Derecha"; <literal remap="tt">desktop-1</literal> significa
"Izquierda".</para>
</listitem>
<listitem>
<para><emphasis remap="bf">go:other</emphasis>
El comando <emphasis remap="bf">go</emphasis> finaliza kwm y todos sus módulos y lanzamientos
en lugar de <emphasis remap="bf">other</emphasis>. <emphasis remap="bf">other</emphasis> puede por ejemplo ser el nombre
de otro gestor de ventanas tal como fvwm. Nota: no puede pasar una ruta al
comando <emphasis remap="bf">go</emphasis>, solo el nombre del ejecutable, desde que <literal remap="tt">kwmcom</literal>
está limitado a 20 caracteres.</para>
</listitem>
</itemizedlist>
</para>
</sect1>
</chapter>

<chapter id="Configuracin">
<title>Configuración</title>

<para><emphasis>kwm</emphasis> puede ser configurado usando el Centro de Control
(<emphasis remap="bf">Iniciador de Aplicaciones &gt; Centro de Control KDE</emphasis>). Expande el árbol
de ventanas para trabajar con varias opciones de configuración. Los atajos
de teclado pueden configurarse en la sección de Teclas Globales.</para>

<para>Para configurar los escritorios virtuales, expande el árbol de Aplicaciones y
elige Panel.</para>

<para>Para aquellos que prefieran editar un fichero de configuración, esta sección
explica las opciones del fichero <literal remap="tt">kwmrc</literal>, ubicado en &tilde;/.kde/share/config.</para>
<sect1 id="kwmrc">
<title>kwmrc</title>

<para>El fichero de configuración kwmrc está dividido en las secciones siguientes:
<itemizedlist>
<listitem>
<para><link linkend="confButtons">Botones</link></para>
</listitem>
<listitem>
<para><link linkend="confGeneral">General</link></para>
</listitem>
<listitem>
<para><link linkend="confSession">Sesión</link></para>
</listitem>
<listitem>
<para><link linkend="confDesktop">Escritorio</link></para>
</listitem>
<listitem>
<para><link linkend="confDecoration">Decoración</link></para>
</listitem>
<listitem>
<para><link linkend="confFocus">Foco</link></para>
</listitem>
<listitem>
<para><link linkend="confSticky">Pegado</link></para>
</listitem>
</itemizedlist>
</para>
<sect2 id="confButtons">
<title>&lsqb;Botones&rsqb;</title>

<para>Esta sección controla el emplazamiento de los botones de la ventana de control
en la barra de título. Contiene lineas de la forma
Button<emphasis>X</emphasis>=<emphasis>nombre-botón</emphasis>
donde <emphasis>X</emphasis> es una letra de A hasta F, y <emphasis>nombre-botón</emphasis> es uno de los
siguientes: <literal remap="tt">Menu, Sticky, Iconify, Maximize, Close, Off</literal>.  Los botones
A, B, y C aparecen al lado izquierdo de la ventana de título, y D, E, y F
aparecen en el lado derecho.</para>
</sect2>
<sect2 id="confGeneral">
<title>&lsqb;General&rsqb;</title>

<para>Esta sección define un variado número de elementos de configuración:
<itemizedlist>
<listitem>
<para><emphasis remap="bf">AltTabStyle=<literal remap="tt">KDE&verbar;CDE</literal> (por defecto es <emphasis>KDE</emphasis>)</emphasis>
Característica AltTab al estilo CDE para usarse con las políticas focales
clásicas. El estilo CDE está por defecto en las políticas focales clásicas
desde que el estilo KDE no tiene mucho sentido bajo estas circunstancias.
Para las demás políticas focales debería elegir el estilo.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">AutoRaise=<emphasis>valor</emphasis> (en milisegundos)</emphasis> 
Si <literal remap="tt">FocusPolicy</literal> es <literal remap="tt">FocusFollowMouse</literal>, este elemento determina el
retardo entre el tiempo en que una ventana obtiene el foco cuando el ratón
penetra en ella y el tiempo en que la ventana es levantada.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">BorderSnapZone=<emphasis>valor</emphasis> (en píxeles)</emphasis>
Cuando el usuario está posicionando una ventana, y uno de los bordes se
aproxima al borde del escritorio, la ventana se pegará al borde.
<emphasis>valor</emphasis> determina como de cerca debe estar la ventana al borde del
escritorio para pegarse a el.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Button3Grab=<literal remap="tt">on&verbar;off</literal></emphasis>
Cuando está en <literal remap="tt">off</literal>, las operaciones de ventana asociadas al botón derecho
del ratón estarán desabilitadas, así la ventana de aplicación podrá recibir
eventos del botón derecho.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ControlTab=<literal remap="tt">on&verbar;off</literal></emphasis> 
Cuando está en <literal remap="tt">on</literal>, permite al usuario presionar <literal remap="tt">Ctrl+Tab</literal> para cambiar
entre escritorios virtuales.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorder=<emphasis>valor</emphasis> (en milisegundos)</emphasis>
Cuando tienes más de un escritorio, la característica ElectricBorder te permite
moverte entre ellos moviendo el ratón al filo de la pantalla.
<emphasis>valor</emphasis> especifica la cantidad de tiempo que debes dejar el puntero del
ratón posicionado en el borde antes del cambio de escritorio.
Un <emphasis>valor</emphasis> de -1 desactiva esta característica.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderPointerWarp=<literal remap="tt">NoWarp&verbar;MiddleWarp&verbar;FullWarp</literal></emphasis>
Si la opción <literal remap="tt">ElectricBorder</literal> es <literal remap="tt">on</literal>, cambia esto a <literal remap="tt">on</literal> para
tener movido el ratón a la posición correspondiente cuando cambie el
escritorio.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ElectricBorderNumberOfPushes=<emphasis>valor</emphasis> (por defecto son
<emphasis>5 pulsaciones</emphasis></emphasis>)
El número de pulsaciones sin el marco de tiempo dado por la propiedad 
<literal remap="tt">ElectricBorder</literal> para cambia a otro escritorio virtual sin arrastrar una
ventana.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">FocusPolicy=<literal remap="tt">ClickToFocus&verbar;FocusFollowMouse&verbar;ClassicFocusFollowsMouse&verbar;ClassicSloppyFocus</literal></emphasis>
<literal remap="tt">ClickToFocus</literal> requiere el click del ratón en una ventana para darle foco.
<literal remap="tt">FocusFollowMouse</literal> siempre da foco a la ventana que haya bajo el ratón.
<literal remap="tt">ClassicFocusFollowsMouse</literal> ninguna ventana obtiene el foco sin el ratón.
FocusFollowMouse de Kwm es usado para poner el foco a la nueva ventana o
Alt-tab para permitir mejor control por teclado.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">MaximizeOnlyVertically=<literal remap="tt">off&verbar;on</literal></emphasis>
Cuando está en <literal remap="tt">on</literal>, esta opción restringe el maximizado solo en dirección
vertical.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ResizeAnimation=<literal remap="tt">1..10 (maxima velocidad)</literal></emphasis>
Cuando está en <literal remap="tt">on</literal>, minimiza y maximiza las ventanas envolviéndolas en una
animación gráfica. (por defecto es <emphasis>1</emphasis>)
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">RstartProtocol=<literal remap="tt">... (por defecto es "<command>rstart -v</command>")</literal></emphasis> </para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapeMode=<literal remap="tt">off&verbar;on</literal></emphasis> 
Cuando está en <literal remap="tt">on</literal>, <emphasis>kwm</emphasis> usa los pixmaps definidos por el usuario para
los bordes de las ventanas a instancias de los usados por defecto (ver abajo).
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">ShapePixmapTop=<emphasis>pixmap</emphasis> 
ShapePixmapBottom=<emphasis>pixmap</emphasis> 
ShapePixmapLeft=<emphasis>pixmap</emphasis>
ShapePixmapRight=<emphasis>pixmap</emphasis>
ShapePixmapTopLeft=<emphasis>pixmap</emphasis>
ShapePixmapTopRight=<emphasis>pixmap</emphasis>
ShapePixmapBottomLeft=<emphasis>pixmap</emphasis>
ShapePixmapBottomRight=<emphasis>pixmap</emphasis></emphasis>
Estas opciones especifican qué imágenes son mostradas es sus respectivos
lados/esquinas de las ventanas cuando <literal remap="tt">ShapeMode</literal> está en <literal remap="tt">on</literal>.
<emphasis>pixmap</emphasis> sería el nombre de un fichero pixmap (.xpm) que debe estar ubicado
en share/apps/kwm/pics.
</para>
<para>Los fuentes del kwm incluyen una subcarpeta llamada "images", que contiene un
ejemplo para las extensiones Shape.</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarLook=<literal remap="tt">shaded&verbar;plain&verbar;pixmap</literal></emphasis>
Esta opción determina la apariencia de las barras de título de la ventana.
Elige un <literal remap="tt">pixmap</literal> para hacer que <emphasis>kwm</emphasis> muestre una imagen definida
por el usuario en la barra de título, que es especificada por los siguientes
elementos.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarPixmapActive=<emphasis>pixmap</emphasis></emphasis>
<emphasis remap="bf">TitlebarPixmapInactive=<emphasis>pixmap</emphasis></emphasis>
Estas opciones especifican qué imágenes son mostradas en las barras de título
de las ventanas activas e inactivas respectivamente, cuando TitleBarLook es
<literal remap="tt">pixmap</literal>.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitleAnimation=<emphasis>valor</emphasis> (en milisegundos) </emphasis>
Activando TitleAnimation le dice a <emphasis>kwm</emphasis> que a causa de largos títulos de
ventana (demasiado largo para caber en la zona coloreada de la barra de título)
se produzca un desplazamiento hacia detrás y hacia delante para ser visible.
<emphasis>valor</emphasis> especifica la velocidad de la animación. Dejar a 0 para desactivar
la animación.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TitlebarDoubleClickCommand=<literal remap="tt">winMaximize&verbar;winShade&verbar;winMove&verbar;
winResize&verbar;winRestore&verbar;winIconify&verbar;winClose&verbar;winSticky&verbar;winOperations</literal></emphasis> 
Esta opción te permite especificar que comportamiento ocurrirá en la ventana
cuando el usuario pulse dos veces con su ratón en la barra de título.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">TraverseAll=<literal remap="tt">on&verbar;off</literal></emphasis> 
Cuando está en <literal remap="tt">on</literal>, la operación <literal remap="tt">Alt-tab</literal> rotará a traves de todas las
ventanas en todos los escritorios. Cuando esté en <literal remap="tt">off</literal>, <literal remap="tt">Alt-tab</literal> rotará 
a traves de todas las ventanas solo del escritorio actual.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowMoveType=<literal remap="tt">Opaque&verbar;Transparent</literal></emphasis>
Esta opción controla la regeneración visual que ocurre mientras el usuario
arrastra una ventana de un lugar a otro del escritorio.
<literal remap="tt">Transparent</literal> muestra solo el borde de una ventana durante el arrastre,
mientras que <literal remap="tt">Opaque</literal> muestra la ventana completa.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowsPlacement=<literal remap="tt">cascade&verbar;interactive&verbar;manual&verbar;random&verbar;smart</literal></emphasis> 
Esta opción determina como <emphasis>kwm</emphasis> emplaza las ventanas en el escritorio
cuando son abiertas por primera vez. <literal remap="tt">manual</literal> permite que el usuario emplace
las ventanas. <literal remap="tt">interactive</literal> toma un valor de porcentaje adicional, como:
<literal remap="tt">WindowsPlacement=interactive,25</literal>
Con emplazamiento <literal remap="tt">interactive</literal>, <emphasis>kwm</emphasis> usa el <literal remap="tt">ingenioso</literal> algoritmo de
emplazamiento para colocar la ventana a menos que la colocación se sobrepusiera
a las ventanas existentes más que el porcentaje especificado, en cuyo caso se
usará emplazamiento <literal remap="tt">manual</literal> para permitir que el usuario coloque la
ventana. El percentaje puede ser mayor que 100.

Las otras opciones dejan a <emphasis>kwm</emphasis> colocar la ventana.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">WindowSnapZone=<emphasis>valor</emphasis> (en píxeles)</emphasis>
Cuando el usuario está posicionando una ventana, y uno de los bordes de ésta se
aproxima al borde de otra ventana, el borde de la ventana que está siendo
posicionada se atraerá al borde de la otra ventana. <emphasis>valor</emphasis> determina como
de cerca debe estar la ventana para atraerse al borde de la otra ventana.
</para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="confSession">
<title>&lsqb;Sesión&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">proxyignore=<literal remap="tt">xemacs,xterm,...,</literal></emphasis>
Lista delimitada por comas de aplicaciones (no-KDE) cuyo estado (propiedades de
ventana) no serían guardados cuando el usuario saliese. Lista el nombre de las
aplicaciones con cualquier argumento de la linea de comando.
</para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="confDesktop">
<title>&lsqb;Escritorio&rsqb;</title>

<para>Esta sección define el número de escritorios virtuales, sus nombres y
posiciones. Contiene lineas como las siguientes:</para>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">NumberOfDesktops=<emphasis>valor</emphasis> </emphasis>
Especifica el número de escritorios virtuales. Hasta ahora, <emphasis>kwm</emphasis> soporta
8 escritorios.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>&lsqb;C&rsqb;=<emphasis>nombre</emphasis></emphasis>
Especifica el <emphasis>nombre</emphasis> del Escritorio <emphasis>&num;</emphasis>, por ejemplo,
<literal remap="tt">Desktop1[C]=Uno</literal>
Los escritorios están numerados de 1 a 8.
</para>
</listitem>
<listitem>
<para><emphasis remap="bf">Desktop<emphasis>&num;</emphasis>Region=<emphasis>geometría</emphasis></emphasis>
Especifica la geometría del Escritorio <emphasis>&num;</emphasis>; por ejemplo,
<literal remap="tt">Desktop1Region=101+0+923+722</literal>
</para>
</listitem>
</itemizedlist>
</para>

<para>Note que sebreescribiendo las regiones en el archivo de configuración tendrá
muchos efectos pequeños, desde que kpanel le dirá a kwm valores razonables
para el escritorio actual tan pronto como se inicie. Cuando termine la
sesión, kwm almacenará esas nuevas configuraciones.</para>
</sect2>
<sect2 id="confDecoration">
<title>&lsqb;Decoración&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">noDecorationTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">tinyDecorationTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">noDecorationClasses=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">tinyDecorationClasses=,</emphasis></para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="confFocus">
<title>&lsqb;Foco&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">noFocusTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">noFocusClasses=,</emphasis></para>
</listitem>
</itemizedlist>
</para>
</sect2>
<sect2 id="confSticky">
<title>&lsqb;Pegado&rsqb;</title>

<para><itemizedlist>
<listitem>
<para><emphasis remap="bf">stickyTitles=,</emphasis></para>
</listitem>
<listitem>
<para><emphasis remap="bf">stickyClasses=,</emphasis></para>
</listitem>
</itemizedlist>
</para>

<para>Cada propiedad le permite especificar una lista separada por comas de
expresiones regulares. Se decorará apropiadamente una ventana cuyo
título o clase muestra una expresión especificada.</para>

<para><emphasis>Nota:</emphasis> Estas opciones solo afectan a ventanas NUEVAS. No olvide
llamar <command>kwmcom <replaceable>configurar</replaceable></command> o reiniciar <literal remap="tt">kwm</literal>
después de haber cambiado el archivo kwmrc.</para>

<para>A instancias de hacker el archivo de configuración, probablemente desee usar
la utilidad <literal remap="tt">kstart</literal>.</para>
</sect2>
</sect1>
</chapter>

<chapter id="EventosSonoros">
<title>Eventos Sonoros</title>

<para>KWM contiene parejas de eventos sonoros, los cuales pueden ser usados por un
módulo de sistema de sonido. Hasta ahora se han implementado los eventos
sonoros siguientes:
<itemizedlist>
<listitem>
<para>Iconizar Ventana</para>
</listitem>
<listitem>
<para>Desiconizar Ventana</para>
</listitem>
<listitem>
<para>Maximizar Ventana</para>
</listitem>
<listitem>
<para>Desmaximizar Ventana</para>
</listitem>
<listitem>
<para>Pegar Ventana</para>
</listitem>
<listitem>
<para>Despegar Ventana</para>
</listitem>
<listitem>
<para>Nueva Ventana</para>
</listitem>
<listitem>
<para>Borrar Ventana</para>
</listitem>
<listitem>
<para>Window New Trans</para>
</listitem>
<listitem>
<para>Window Delete Trans</para>
</listitem>
<listitem>
<para>Sombrear Ventana</para>
</listitem>
<listitem>
<para>Iluminar Ventnana</para>
</listitem>
<listitem>
<para>Salir</para>
</listitem>
<listitem>
<para>Mensaje Salida</para>
</listitem>
</itemizedlist>
</para>
</chapter>

<chapter id="PreguntasMasComunes">
<title>Preguntas Mas Comunes</title>

<sect1 id="porque-deberia-usar-kwm">
<title>¿Porqué deberia usar <emphasis>kwm</emphasis>?</title>

<para>He gastado muchos dias aprendiendo a configurar 10 gestores de ventanas
diferentes. Ahora que tengo 678 lineas de archivos de fuentes haciendo
exactamente lo que quiero, llegas y quieres echar mi gestor de ventanas!</para>

<para><emphasis remap="bf">Respuesta</emphasis>: No <emphasis>deberías</emphasis>, es solamente un ofrecimiento
<emphasis>libre</emphasis>. KDE soporta todos los gestores de ventanas actuales,
pero para obtener un rendimiento óptimo se recomienda que use <emphasis>kwm</emphasis>.
Mire la lista de <link linkend="Features">Características</link>.</para>
</sect1>

<sect1 id="porque-no-puedo-definir-nuevos-atajos-de-tec">
<title>¿Porqué no puedo definir nuevos atajos de teclado para lanzar aplicaciones?</title>

<para><emphasis remap="bf">Respuesta</emphasis>: Porque esta no es tarea de un gestor de ventanas. Sin
embargo, podría escribir una pequeña aplicación que haga esto. Usando la
clase KGlobalAccel de libkdecore, cada aplicación KDE tiene facil acceso al
amplio sistema de atajos.</para>
</sect1>

<sect1 id="porque-kwm-se-parece-mucho-a-windows-95">
<title>¿Porqué <emphasis>kwm</emphasis> se parece mucho a Windows 95?</title>

<para><emphasis remap="bf">Respuesta</emphasis>: Ooops, eso parece? Dejame ver.... (Matthias intenta
encontrar a alguien que tenga Windows 95 instalado, porque él no lo tiene en
ninguna de sus computadoras. Ummm nadie tiene Windows 95 por aquí. Bien, déjame
instalar fvwm95-2 de una vieja distribución.....) No, no puedo verificar
que eso sea cierto. KWM parece más bonito y ofrece más nucleo funcional de
gestión de ventanas.</para>
</sect1>

<sect1 id="es-posible-aadir-extensiones-kde-a-otros-ges">
<title>¿Es posible añadir extensiones KDE a otros gestores de ventanas?</title>

<para><emphasis remap="bf">Respuesta</emphasis>: Sí, es posible. Simplemente tienes que ir a traves de
<literal remap="tt">kwm.h</literal> y de <literal remap="tt">kwm.C</literal> de la <literal remap="tt">libkdecore</literal> y ampliar su
gestor de ventanas favorito para responder correctamente a esas peticiones.
Hemos recibido notocias de que algunos otros gestores de ventanas soportan
ya algunas de estas funciones.</para>
</sect1>

<sect1 id="soporta-kwm-ventanas-sombreadas-al-estilo-op">
<title>¿Soporta <emphasis>kwm</emphasis> ventanas sombreadas al estilo <emphasis>OpenStep</emphasis>?</title>

<para><emphasis remap="bf">Respuesta</emphasis>: Sí.</para>
</sect1>
</chapter>

<chapter id="Eplogo">
<title>Epílogo</title>

<sect1 id="developer">
<title>Developer</title>

<para><literal remap="tt"><ulink url="mailto:ettrich@kde.org">Matthias Ettrich</ulink></literal></para>
</sect1>

<sect1 id="autores">
<title>Autores</title>

<para><literal remap="tt"><ulink url="mailto:ettrich@kde.org">Matthias Ettrich</ulink></literal></para>

<para><literal remap="tt"><ulink url="mailto:sschaub@csmail.bju.edu">Stephen Schaub</ulink></literal> - Editor</para>

<para><literal remap="tt"><ulink url="mailto:kalle@kde.org">Kalle Dalheimer</ulink></literal> - Editor</para>

<para><literal remap="tt"><ulink url="mailto:rwilliam@kde.org">Robert Williams</ulink></literal> - Editor</para>

<para><literal remap="tt"><ulink url="mailto:jlaram@nexo.es">Alonso Lara</ulink></literal> - Traductor</para>
</sect1>
</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
