Fvwm es un administrador virtual de ventanas, lo
que significa que el usuario puede moverse a través de todo el
escritorio cuyo tamaño es mucho mayor de la pantalla visible.
El tamaño del escritorio virtual puede ser configurado por el
usuario, pero, por defecto, es 3 veces el tamaño de la pantalla
visible.
La geometría de una ventana es determinada
según la pantalla que se está viendo. O sea, "xterm
-geometry +0+0" siempre se mostrará en la esquina superior
izquierda de la pantalla visible en ese momento. Pero también
está permitido especificar geometrías que ponen una
ventana en el escritorio virtual afuera de la pantalla visible. Por
ejemplo, si la pantalla visible tiene un tamaño de 1000 por
1000 pixels, y el tamaño del escritorio virtual es de 3x3, y
la vista actual es en la esquina superior izquierda del escritorio,
entonces al invocar "xterm -geometry +1000 +1000" se pondrá la
ventana justo en la esquina inferior derecha de la pantalla visible.
Esta ventana se puede encontrar moviendo el mouse a la esquina inferior
derecha y moviéndolo luego hacia "afuera" de la pantalla
visible, hasta que pantalla ahora muestre otra parte del escritorio
virtual.
Una geometría especificada algo como "xterm
-geometry -5-5" generalmente posiciona la ventana a 5 pixels de la
esquina inferior derecha de la pantalla visible. Pero no todas las
aplicaciones soportan geometrías con coordenadas negativas.
El archivo de configuración .fvwmrc se usa para
describir funciones del mouse y botones, colores, el tamaño del
escritorio virtual, y temas relacionados. Esta sección describe
las opciones de configuración.
StdForeColor  nombre_del_color
Pone el color de frente de los menúes y de los
títulos de las ventanas no seleccionadas a
nombre_del_color. Cuando se usa una pantalla
monocromática, esta opción es ignorada, y el
negro es usado.
StdBackColor  nombre_del_color
Pone el color de fondo de los menúes y de los
títulos de las ventanas no seleccionadas a
nombre_del_color. Cuando se usa una pantalla
monocromática, esta opción es ignorada, y el
blanco es usado.
HiForeColor  nombre_del_color
Pone el color del título de la ventana selecionada a
nombre_del_color. Cuando se usa una pantalla
monocromática, esta opción es ignorada, y el
negro es usado.
HiBackColor  nombre_del_color
Pone el color de fondo de la ventana selecionada a
nombre_del_color. Cuando se usa una pantalla
monocromática, esta opción es ignorada, y el
blanco es usado.
PagerBackColor  nombre_del_color
Provoca que el color de fondo de la ventana que muestra las
páginas del escritorio se cambie a
nombre_del_color, en vez del blanco. En una pantalla
monocromática, esta opción es ignorada. Si la
opción NO_PAGER esta activada al iniciar fvwm,
esta opción queda desabilitada.
PagerForeColor  nombre_del_color
Provoca que el color de frente de la ventana que muestra las
páginas del escritorio se cambie a
nombre_del_color, en vez del negro. Este es el color
usado para resaltar la pantalla visible actual en la ventana de
escritorio. En una pantalla
monocromática, esta opción es ignorada. Si la
opción NO_PAGER esta activada al iniciar fvwm,
esta opción queda desabilitada.
Font  nombre_del_tipo_de_letra
Provoca que fvwm use la fuente
nombre_del_tipo_de_letra en vez de la estándar
en los menús, los indicadores de cambio de tamaño,
y las etiquetas de los íconos (si IconFont no está
especificado).
WindowFont  nombre_del_tipo_de_letra
Provoca que fvwm use la fuente
nombre_del_tipo_de_letra en vez de la estándar
en la barra de título de una ventana.
PagerFont  nombre_del_tipo_de_letra
Provoca que fvwm use la fuente
nombre_del_tipo_de_letra para escribir los nombres de
los íconos de las ventanas dentro de la
representación de la ventana en la ventana de escritorio
virtual. Si esta opción es omitida, ningún nombre
es escrito en la ventana de escritorio virtual.
IconFont  nombre_del_tipo_de_letra
Provoca que fvwm use la fuente
nombre_del_tipo_de_letra para escribir los nombres de
las etiquetas de los íconos. Si esta opción es
omitida, la fuente de menú será usada en su lugar.
NoTitle  nombre_de_ventana
Provoca que fvwm no ponga la barra de título en
la decoración de las ventanas llamadas
nombre_de_ventana. Esto es ideal para relojes y
aplicaciones similares en que no se desea que ocupen mucho
espacio en pantalla.
NoBorder  nombre_de_ventana
Provoca que fvwm no ponga los bordes decorativos en las
ventanas llamadas nombre_de_ventana. Este comando no
tiene efecto sobre la barra de título, y es ideal
para programas como relojes y aplicaciones similares en que
no se desea que ocupen mucho espacio en pantalla.
Si especificas NoBorder nombre_de_ventana y NoTitle
nombre_de_ventana al mismo tiempo a la misma ventana en
tu archivo .fvwmrc, la ventana aparecerá sin ninguna
decoración.
Sticky  nombre_de_ventana
Provoca que la ventana quede como pegada en la pantalla. O sea
si nos vamos a otra página del escritorio virtual, la
ventana seguirá en la misma posición de la
pantalla. Es como pegar la ventana en un vidrio sobre la
pantalla.
StaysOnTop  nombre_de_ventana
Las ventanas tratarán de estar sobre el resto de las
ventanas, o sea, siempre a la vista. Esto es ideal para
aplicaciones como relojes, revisadores de e-mails, etc.
CenterOnCirculate  nombre_de_ventana
Fvwm tratará de centrar la ventana en la pantalla.
DeskTopSize  HorizontalxVertical
Define el tamaño del escritorio virtual en unidades del
tamaño físico de la pantalla.
DeskTopScale  Escala
Define la escala del escritorio virtual con respecto a la
pantalla.
BoundaryWidth  Ancho
Cambia el ancho límite en las decoraciones de las
ventanas al ancho especificado. El valor predeterminado es 6.
EdgeScroll  horizontal   vertical
Especifica el porcentaje de una página para moverla
cuando el cursor alcanza el borde de la página. Si no
quieres ningún tipo de movimiento de la página
cuando alcanzas el borde de ella, incluya EdgeScroll 0 0 en
tu archivo .fvwmrc. Si quieres páginas enteras,
EdgeScroll 100 100. Ambos deben ser números positivos.
EdgeResistance  scrolling   moving
Dice cuanto cuesta cambiar la pantalla de visión al
escritorio moviendo el mouse sobre el borde de la pantalla,
cuanto cuesta mover una ventana sobre el borde de la pantalla.
El primer parámetro dice cuantos milisegundos
gastará el puntero en el borde de la pantalla antes que
fvwm mueva la página de visión.
El segundo parámetro dice cuantos pixels sobre el borde
de la pantalla, un borde de ventana debe mover, antes de que
salga parcialmente de la pantalla.
Nótese que con EdgeScroll 0 0, es posible mover y
cambiar de tamaño más allá del borde de la
pantalla.
OpaqueMove  porcentaje
Configura el tamaño máximo de una ventana con el
cual el movimiento opaco de ventana sería usado. El
porcentaje es en relación al área de la pantalla.
Con OpaqueMove 0,
FALTA FALTA !!!!!!!!!!!!!!!!!!
ClickToFocus
Normalmente, la entrada del teclado va hacia la ventana sobre
la cual está el puntero del mouse. Si esta opción
es activada, la entrada del teclado quedará en una
ventana hasta que se selecione otra ventana haciéndole
un click con el mouse.
DontMoveOff
Previene a las ventanas de ser movidas fuera del escritorio.
Algunos programas no funcionan correctamente si se activa esta
opción. Esto sólo previene que las ventanas se
"pierdan" completamente afuera del escritorio. Se insiste en
que se mantenga 16 pixels en el escritorio.
AutoRaise  demora
Activa el auto-aparecimiento de las ventanas y especifica el
tiempo en milisegundos de demora en ello (desde el momento en
que se pone el puntero del mouse sobre ella).
Pager  Posición_X   Posición_Y
Habilita el estilo de páginas para moverse a
través del escritorio virtual. Una ventana de
páginas virtuales aparecerá en la posición
Posición_X, Posición_Y. En estas
páginas aparecen versiones miniaturizadas de todas las
ventanas (no sticky) del escritorio virtual. El color de las
ventanas miniaturizadas es el mismo que el de los bordes de la
ventana original.
En la ventana de páginas virtuales, si se presiona el
primer botón del mouse, la vista de la pantalla
cambiará a la página seleccionada. Presionando
el segundo botón en una "miniventana" de la ventana de
páginas virtuales se podrá moverla de
posición, en forma rápida dentro del escritorio
virtual completo. Presionando el tercer botón, la
pantalla mostrará la parte del escritorio en que la
esquina superior izquierda corresponde a la posición
del mouse en el momento en que se presionó el
botón. La ventana de páginas virtuales ya
está pegada a la pantalla de visión.
Mouse   Botón   Contexto
  Modificadores   Función
Define las acciones del mouse. "Botón" indica el
número del botón del mouse. Si es cero, entonces
cualquier botón ejecutará la función
especificada. "Contexto" describe en qué contexto
se aplica la acción del mouse. Contextos válidos
son R para la ventana principal (root), W para una ventana
aplicación, T para una barra de título de
ventana, S para la barra del lado, de arriba o de abajo, F
para los bordes de la ventana, I para una ventana iconizada,
o 0 a 9 para los botones de las barras de título, o
cualquier combinación de esas letras. A es para
cualquier contexto excepto para los botones de las barra de
título. O sea, un contexto FST se aplicará cuando
el mouse esté en cualquiera de los bordes de una ventana,
excepto en los botones de las barra de título.
"Modificadores" es cualquier combinación de: N
para no modificadores, C para control, S para shift, M para
Meta o A para cualquier modificador. Por ejemplo, un
modificador CM se aplicará cuando ambas teclas Meta y
shift son presionadas. Función es una creada en
el fvwm.
Los contextos de los botones de las barra de título son
numeradas con botones de números impares en el lado
izquierdo de la barra de título, y números pares
en la derecha. El primer botón es el de más a la
izquierda del mouse. El botón 9 es el que está
más centro por el lado izquierdo. En fin, los botones
están numerados así: "1 3 5 7 9 0 8 6 4 2". El
número impar de botón más alto que tenga una
acción determinará la cantidad de botones que se
dibujará en el lado izquierdo de la barra de título,
y viceversa.
Key   Nombre_tecla   Contexto
  Modificadores   Función
Relaciona una tecla a una función específica del
fvwm. La definición es la misma que la anterior,
excepto que los números de los botones son reemplazados con
el nombre de la tecla. El "Nombre_tecla" es una de las
palabras del archivo /usr/include/X11/keysymdef.h, sin las letras
XK_. El "Contexto" y los "Modificadores" están
igualmente definidos como en la opción anterior.
IconBox   izquierda   tope   derecha   fondo
Define regiones de la pantalla donde se pondrán los iconos.
Se pueden definir hasta cuatro cajas de icono. Si una línea
de IconBox es entregada, los íconos serán
automáticamente puestos en ella, si es posible. Cada vez que
una ventana es minimizada, se busca un nuevo lugar para el
ícono en los espacios predefinidos desde izquierda a derecha
y desde arriba a abajo. Los íconos no se ponen unos arriba
de otros, pero pueden aparecer debajo de otras ventanas no
minimizadas.
Si no existen definiciones de IconBox, o todas las cajas de icono
están llenas, entonces fvwm pondrá los
íconos cerca a la posición del puntero del mouse en
ese momento.
Icon   Nombre_ventana   Archivo_dibujo
Especifica el bitmap (dibujo) que será usado por una ventana
cuando ésta se minimize. El "Nombre_ventana" puede
ser un nombre de ventana aplicación, y debe estar entre
comillas. El "Archivo_dibujo" es el nombre del archivo (con
los subdirectorios incluidos) de tipo bitmap estándar de
X11.
Si fvwm está compilado con el soporte XPM para
íconos a colores, entonces el archivo puede ser un archivo
XPM pixmap.
Si "Nombre_ventana" es un string vacio, entonces el archivo
especificado será usado como ícono por defecto:
Icon "" mi-icono-favorito
DecorateTransients
RandomPlacement
Provoca que las ventanas que normalmente requieren que el usuario
las posicione en la pantalla sean automáticamente
posicionadas en forma aleatoria.
ClickTime   espera
Especifica la máxima espera (en milisegundos) entre
presionar y soltar un botón para la muestra de una
función construida (por el usuario) según la
acción de un click del mouse.
SuppressIcons
Previene que los iconos sean creados y dibujados.
StickyIcons
Provoca que los íconos siempre queden "pegados" al "vidrio"
de la pantalla, o sea, los íconos siempre te seguirán
alrededor del escritorio virtual. Cuando una ventana es
desminimizada, ya no queda "pegada".
Cursor   número_cursor   tipo_cursor
Con esta opció podemos cambiar los estilos de los cursores.
"número_cursor" nos dice qué cursor estamos
cambiando, y es un número entre 0 y 16, como sigue:
0 POSITION - usado cuando de posiciona inicialmente una ventana.
1 TITLE - usado en una barra de título de una ventana.
2 DEFAULT - usado en las ventanas que no configuran el cursor.
3 SYS - usado en uno de los botones de la barra de título.
4 MOVE - usado cuando se mueve o se cambia el tamaño de una
ventana.
5 WAIT - usado durante un comando (interno) EXEC.
6 MENU - usado en los menús.
7 SELECT - usado para varios comandos (internos) como, p.ej.: iconify.
8 DESTROY - usado para los comandos DESTROY y DELETE.
9 TOP - usado en la barra de arriba de una ventana.
10 RIGHT - usado en la barra de la derecha de una ventana.
11 BOTTOM - usado en la barra de abajo de una ventana.
12 LEFT - usado en la barra de la izquierda de una ventana.
13 TOP_LEFT - usado en la esquina superior izquierda.
14 TOP_RIGHT - usado en la esquina superior derecha.
15 BOTTOM_LEFT - usado en la esquina inferior izquierda.
16 BOTTOM_RIGHT - usado en la esquina inferior derecha.
El argumento "tipo_cursor" es un número que dice
cual dibujo se usará. Los números disponibles se
pueden encontrar en /usr/include/X11/cursorfont.h, por mientras
estos son los disponibles:
0 X_cursor 2 arrow
4 based_arrow_down 6 based_arrow_up
8 boat 10 bogosity
12 bottom_left_corner 14 bottom_right_corner
16 bottom_side 18 bottom_tee
20 box_spiral 22 center_ptr
24 circle 26 clock
28 coffee_mug 30 cross
32 cross_reverse 34 crosshair
36 diamond_cross 38 dot
40 dotbox 42 double_arrow
44 draft_large 46 draft_small
48 draped_box 50 exchange
52 fleur 54 gobbler
56 gumby 58 hand1
60 hand2 62 heart
64 icon 66 iron_cross
68 left_ptr 70 left_side
72 left_tee 74 leftbutton
76 ll_angle 78 lr_angle
80 man 82 middlebutton
84 mouse 86 pencil
88 pirate 90 plus
92 question_arrow 94 right_ptr
96 right_side 98 right_tee
100 rightbutton 102 rtl_logo
104 sailboat 106 sb_down_arrow
108 sb_h_double_arrow 110 sb_left_arrow
112 sb_right_arrow 114 sb_up_arrow
116 sb_v_double_arrow 118 shuttle
120 sizing 122 spider
124 sprayman 126 star
128 target 130 tcross
132 top_left_arrow 134 top_left_corner
136 top_right_corner 138 top_side
140 top_tee 142 trek
144 ul_angle 146 umbrella
148 ur_angle 150 watch
152 xterm
ButtonStyle   #botón   AnchoxAlto
Define la decoración rectangular a usarse en el
botón de la barra de título