-.Índice.-

-.Consideraciones iniciales.-

El paginador es un elemento típico en muchos escritorios que soportan páginas virtuales o esquemas similares. En fvwm existen dos conceptos similares, pero que representan a entidades bien diferenciadas: páginas y escritorios. En fvwm podemos tener tantos escritorios como queramos, y en cada escritorio, un número de páginas, dispuestas en forma de matriz, con las dimensiones que más nos convengan. Esto nos da bastante flexibilidad a la hora de decidir como queremos organizarnos.

Podría escribir un bonito párrafo sobre qué son las páginas, y qué son los escritorios, pero como lo vamos a ver gráficamente, las descripciones resultarían no solo inútiles, sino hasta molestas.

-.Versión preliminar de nuestro paginador.-

FvwmPager es otro módulo, y como tal, requiere de su propia configuración. La forma es bastante similar a la forma de la configuración de FvwmIconMan del capítulo anterior. Directos al grano, añadimos la configuración del paginador:

# FvwmPager: paginador de escritorio
DestroyModuleConfig MyPager: *
*MyPager: Geometry 128x96-0+0

Le damos un estilo igual al de MyTaskbar:

Style FvwmPager BorderWidth 0, HandleWidth 0, !Title, Sticky, WindowListSkip

Modificamos el área de trabajo para dejarle sitio a la derecha:

# Área de trabajo
EwmhBaseStruts 0 128 0 28

Finalmente, lo añadimos a StartFunction:

+ I Module FvwmPager MyPager

Como puedes ver, los pasos son análogos a los que seguimos para añadir la barra de tareas. Solo varía el nombre del módulo, y las opciones de configuración. El aspecto que presenta ahora el escritorio es el siguiente:

Aspecto de FvwmPager

Algunas opciones interesantes:

*MyPager: Balloons
*MyPager: MiniIcons

"Ballons" hace que salgan etiquetas flotantes al pasar el ratón sobre la representación de una ventana en el paginador. "MiniIcons" sirve para que dentro de cada ventana salga su icono asociado (si es que lo tiene).

-.Manejo del paginador.-

Nuestro paginador, además de ser una referencia visual, nos puede servir para manejar ventanas y cambiar de página. Ya sabemos que podemos viajar desde una página a otra adyacente tan solo moviendo el ratón a través del borde de la pantalla. El paginador también nos puede servir para el mismo propósito.

Por defecto tenemos una matriz de 3x3 páginas. Si hacemos click con el botón izquierdo sobre una página cualquiera, fvwm nos lleva de forma automática a dicha página.

Además, si pulsamos con el botón derecho y arrastramos el ratón por nuestro paginador, podremos movernos libremente por todo el ancho y largo de nuestro escritorio para inspecionarlo a vista de pájaro.

También es muy socorrida la función del segundo botón, el intermedio. Si pulsamos sobre la representación de una ventana en el pager, veremos que podemos arrastrarla dentro del pager hasta donde queramos, y al soltarla la ventana será movida a la página en que la hayamos soltado.

Por último, también podemos usar el botón intermedio para arrastrar una ventana cualquiera desde una página de nuestro escritorio hasta la página actual. Es decir, pulsamos con el botón central sobre la ventana en el paginador, y luego movemos sin soltar dicho botón la ventana fuera del paginador. Inmediatamente veremos aparecer la ventana en la página actual y podremos soltarla donde más nos convenga.

-.Escritorios y páginas.-

Es posible configurar fvwm para mostrar más escritorios, y también cambiar la disposición y/o cantidad de páginas en dichos escritorios. Por defecto, hay un solo escritorio de 3x3 páginas. Para definir un nuevo escritorio, simplemente le damos un nombre de la forma siguiente:

DesktopName 0 Primero
DesktopName 1 Segundo
DesktopName 2 Tercero
DesktopName 3 Cuarto
DesktopName 4 Quinto

Le podemos dar los nombres que prefiramos. Haciendo ésto, nuestros escritorio ya están definidos, pero aún tenemos que configurar el paginador para que reflejo los cambios de forma adecuada. En primer lugar le diremos que queremos que muestre los escritorio en una sola columna:

*MyPager: Rows 5
*MyPager: Columns 1

Ahora, tenemos que decirle al iniciar el rango de escritorio que queremos que muestre, como podrás intuir, ésto nos permite tener paginadores distintos para escritorios distintos ;) Para ésto, cambiamos nuestra línea de StartFunction de esta forma:

+ I Module FvwmPager MyPager 0 4

Por último, vamos a decirle a fvwm que queremos que nuestros escritorio tengan un tamaño de 2x2 páginas, en lugar de 3x3:

DesktopSize 2x2

Y con todo esto, nuestro escritorio queda así:

Aspecto de FvwmPager

Solo añadir que, todo lo referente al manejo del pager con el ratón, es igualmente aplicable a escritorios, de la misma forma que a las páginas.

-.Navegación.-