# Capítulo 3. Configuración

kwm puede ser configurado usando el Centro de Control (Iniciador de Aplicaciones > Centro de Control KDE). 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 configurar los escritorios virtuales, expande el árbol de Aplicaciones y elige Panel.

Para aquellos que prefieran editar un fichero de configuración, esta sección explica las opciones del fichero `kwmrc`, ubicado en ˜/.kde/share/config.

# 3.1. kwmrc

El fichero de configuración kwmrc está dividido en las secciones siguientes:

- Botones

- General

- Sesión

- Escritorio

- Decoración

- Foco

- Pegado

## 3.1.1. [Botones]

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 ButtonX=nombre-botón donde X es una letra de A hasta F, y nombre-botón es uno de los siguientes: `Menu, Sticky, Iconify, Maximize, Close, Off`. 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.

## 3.1.2. [General]

Esta sección define un variado número de elementos de configuración:

- AltTabStyle=`KDE|CDE` (por defecto es KDE) 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.

- AutoRaise=valor (en milisegundos) Si `FocusPolicy` es `FocusFollowMouse`, 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.

- BorderSnapZone=valor (en píxeles) Cuando el usuario está posicionando una ventana, y uno de los bordes se aproxima al borde del escritorio, la ventana se pegará al borde. valor determina como de cerca debe estar la ventana al borde del escritorio para pegarse a el.

- Button3Grab=`on|off` Cuando está en `off`, 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.

- ControlTab=`on|off` Cuando está en `on`, permite al usuario presionar `Ctrl+Tab` para cambiar entre escritorios virtuales.

- ElectricBorder=valor (en milisegundos) 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. valor especifica la cantidad de tiempo que debes dejar el puntero del ratón posicionado en el borde antes del cambio de escritorio. Un valor de -1 desactiva esta característica.

- ElectricBorderPointerWarp=`NoWarp|MiddleWarp|FullWarp` Si la opción `ElectricBorder` es `on`, cambia esto a `on` para tener movido el ratón a la posición correspondiente cuando cambie el escritorio.

- ElectricBorderNumberOfPushes=valor (por defecto son 5 pulsaciones) El número de pulsaciones sin el marco de tiempo dado por la propiedad `ElectricBorder` para cambia a otro escritorio virtual sin arrastrar una ventana.

- FocusPolicy=`ClickToFocus|FocusFollowMouse|ClassicFocusFollowsMouse|ClassicSloppyFocus` `ClickToFocus` requiere el click del ratón en una ventana para darle foco. `FocusFollowMouse` siempre da foco a la ventana que haya bajo el ratón. `ClassicFocusFollowsMouse` 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.

- MaximizeOnlyVertically=`off|on` Cuando está en `on`, esta opción restringe el maximizado solo en dirección vertical.

- ResizeAnimation=`1..10 (maxima velocidad)` Cuando está en `on`, minimiza y maximiza las ventanas envolviéndolas en una animación gráfica. (por defecto es 1)

- RstartProtocol=`... (por defecto es "rstart -v")`

- ShapeMode=`off|on` Cuando está en `on`, kwm usa los pixmaps definidos por el usuario para los bordes de las ventanas a instancias de los usados por defecto (ver abajo).

- ShapePixmapTop=pixmap ShapePixmapBottom=pixmap ShapePixmapLeft=pixmap ShapePixmapRight=pixmap ShapePixmapTopLeft=pixmap ShapePixmapTopRight=pixmap ShapePixmapBottomLeft=pixmap ShapePixmapBottomRight=pixmap Estas opciones especifican qué imágenes son mostradas es sus respectivos lados/esquinas de las ventanas cuando `ShapeMode` está en `on`. pixmap sería el nombre de un fichero pixmap (.xpm) que debe estar ubicado en share/apps/kwm/pics.

  Los fuentes del kwm incluyen una subcarpeta llamada "images", que contiene un ejemplo para las extensiones Shape.

- TitlebarLook=`shaded|plain|pixmap` Esta opción determina la apariencia de las barras de título de la ventana. Elige un `pixmap` para hacer que kwm muestre una imagen definida por el usuario en la barra de título, que es especificada por los siguientes elementos.

- TitlebarPixmapActive=pixmap TitlebarPixmapInactive=pixmap Estas opciones especifican qué imágenes son mostradas en las barras de título de las ventanas activas e inactivas respectivamente, cuando TitleBarLook es `pixmap`.

- TitleAnimation=valor (en milisegundos) Activando TitleAnimation le dice a kwm 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. valor especifica la velocidad de la animación. Dejar a 0 para desactivar la animación.

- TitlebarDoubleClickCommand=`winMaximize|winShade|winMove| winResize|winRestore|winIconify|winClose|winSticky|winOperations` 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.

- TraverseAll=`on|off` Cuando está en `on`, la operación `Alt-tab` rotará a traves de todas las ventanas en todos los escritorios. Cuando esté en `off`, `Alt-tab` rotará a traves de todas las ventanas solo del escritorio actual.

- WindowMoveType=`Opaque|Transparent` Esta opción controla la regeneración visual que ocurre mientras el usuario arrastra una ventana de un lugar a otro del escritorio. `Transparent` muestra solo el borde de una ventana durante el arrastre, mientras que `Opaque` muestra la ventana completa.

- WindowsPlacement=`cascade|interactive|manual|random|smart` Esta opción determina como kwm emplaza las ventanas en el escritorio cuando son abiertas por primera vez. `manual` permite que el usuario emplace las ventanas. `interactive` toma un valor de porcentaje adicional, como: `WindowsPlacement=interactive,25` Con emplazamiento `interactive`, kwm usa el `ingenioso` 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 `manual` para permitir que el usuario coloque la ventana. El percentaje puede ser mayor que 100. Las otras opciones dejan a kwm colocar la ventana.

- WindowSnapZone=valor (en píxeles) 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. valor determina como de cerca debe estar la ventana para atraerse al borde de la otra ventana.

## 3.1.3. [Sesión]

- proxyignore=`xemacs,xterm,...,` 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.

## 3.1.4. [Escritorio]

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

- NumberOfDesktops=valor Especifica el número de escritorios virtuales. Hasta ahora, kwm soporta 8 escritorios.

- Desktop#[C]=nombre Especifica el nombre del Escritorio #, por ejemplo, `Desktop1[C]=Uno` Los escritorios están numerados de 1 a 8.

- Desktop#Region=geometría Especifica la geometría del Escritorio #; por ejemplo, `Desktop1Region=101+0+923+722`

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.

## 3.1.5. [Decoración]

- noDecorationTitles=,

- tinyDecorationTitles=,

- noDecorationClasses=,

- tinyDecorationClasses=,

## 3.1.6. [Foco]

- noFocusTitles=,

- noFocusClasses=,

## 3.1.7. [Pegado]

- stickyTitles=,

- stickyClasses=,

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.

Nota: Estas opciones solo afectan a ventanas NUEVAS. No olvide llamar kwmcom `configurar` o reiniciar `kwm` después de haber cambiado el archivo kwmrc.

A instancias de hacker el archivo de configuración, probablemente desee usar la utilidad `kstart`.