Lo hice y lo entendí

El blog de Vicente Navarro
02 sep

Configurar un FVWM con sabor clásico en Debian

¿Te sentiste melancólico al leer la entrada Los Linux de mi vida? ¿Te llenó de nostalgia ver la captura de pantalla que tomé de las X Windows con FVWM en Slackware 1.1.2?

A mí, desde luego, sí, y por eso me puse a ver cómo poner un FVWM con el sabor de aquél en una Debian moderna. Y lo digo porque el FVWM puede tomar más aspectos diferentes que un camaleón, como podemos ver en la página de capturas de pantalla de FVWM. Por tanto, voy a proponer, con unos pocos y sencillos pasos una forma para disfrutar un ratito de un FVWM “retro” con una Debian actual. En este viaje al pasado no vamos a romper nada ni vamos a cambiar nada de la configuración actual que podamos tener para arrancar KDE, Gnome, o lo que sea que estemos usando, ya que entiendo que nadie quiera usar esta configuración para siempre…

1) Instalamos el paquete fvwm1:

# apt-get install fvwm1
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  librplay3
The following NEW packages will be installed:
  fvwm1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/297kB of archives.
After unpacking 831kB of additional disk space will be used.
Selecting previously deselected package fvwm1.
(Reading database ... 146100 files and directories currently installed.)
Unpacking fvwm1 (from .../fvwm1_1.24r-51.2_amd64.deb) ...
Setting up fvwm1 (1.24r-51.2) ...

2) Copiamos este fichero system.fvwmrc-menu a /etc/X11/fvwm/. Opcionalmente, antes de hacerlo, podemos querer hacer un backup del archivo system.fvwmrc-menu que pone Debian por defecto.

3) Ejecutamos “update-menus” para añadir todos los programas instalados en el sistema al menú de FVWM. En Debian, el fichero system.fvwmrc-menu es una plantilla a partir de la cual el update-menus crea un system.fvwmrc con un menú con todos los programas. Igual que hace con cualquier gestor de ventanas instalado en el sistema.

4a) Si estamos usando un Display Manager o Login Manager como kdm, gdm o xdm, lo paramos con /etc/init.d/kdm stop, /etc/init.d/gdm stop o /etc/init.d/xdm stop. Si estábamos en una sesión gráfica se cerrará y volveremos a la consola de texto.

4b) Si solemos entrar en las X Windows con startx, salimos.

5) Si existe el fichero ~/.xinitrc en el $HOME de nuestro usuario, podemos hacer una copia de seguridad o renombrarlo temporalmente. En cualquier caso, editamos el fichero ~/.xinitrc y en la primera línea ponemos “fvwm“.

6) Ejecutamos startx y ¡volvemos 12 años atrás!

¿Qué cambios lleva el fichero system.fvwmrc-menu que propongo sobre el de por defecto de fvwm1?

Pues, sobre todo, los colores:

###########################################################################
# set up the colors
#

# this is used for the selected window
HiForeColor             Black
HiBackColor             #c06077

# colours for non-selected windows
StdForeColor            Black
StdBackColor            #60a0c0

# used for the pager
PagerForeColor          orchid
PagerBackColor          #5c54c0

# used for windows that stick to the glass
StickyForeColor         Black
StickyBackColor         Grey75

# Menu colors
MenuForeColor           Black
MenuBackColor           #60a0c0
MenuStippleColor        SlateGrey

El MenuBackColor también fue muy típico en “grey“. Con ese color los menús tienen más la apariencia de los menús actuales de Windows, KDE o GNOME.

El número de escritorios virtuales pasa a ser 3×3 en lugar de 2×2:

#set the desk top size in units of physical screen size
DeskTopSize 3x3

Añadimos una función de inicio que nos ponga el fondo de color azul:

Function "InitFunction"
    Exec "I" exec xsetroot -solid SteelBlue &
EndFunction

Nos hacemos un pequeño menú, mucho más manejable que el enorme de Debian con las dos o tres cosillas que utilizamos más frecuentemente y, por supuesto, un acceso al menú de Debian:

Popup "Menu"
        Title   "Menu"
        Exec    "xterm"         exec xterm &
        Exec    "iceweasel"     exec iceweasel &
        Nop     ""
        Popup   "Debian"        /Debian
EndPopup

Y, finalmente, hacemos que el click con el botón izquierdo del ratón abra nuestro menú y no el de Debian:

#     Button    Context Modifi  Function
#Mouse 1                R       A       PopUp "/Debian"
Mouse 1         R       A       PopUp "Menu"
Mouse 2         R       A       PopUp "Fvwm"
Mouse 3         R       A       WindowList

Con todos estos cambios, nuestro sistema tendrá este aspecto con menús en color gris:

FVWM 1 con menús en gris

Con menús en color azul (más fiel al Slackware clásico):

FVWM 1 con menús en azul

Para concluir, comentar que cuando usamos el FVWM no podemos capturar la pantalla (como he hecho para los ejemplos anteriores) tan fácilmente como hacemos en KDE o GNOME pulsando la tecla de Imprimir Pantalla. En cambio, tenemos que usar el comando xwd de la siguiente forma:

xwd -root -out captura.xwd

Si queremos hacerlo desde fuera de las X para que no se vea cómo hacemos la captura, no puede ser yendo a la consola con Control+Alt+Fx, ya que no sale bien. Es necesario acceder remotamente (ssh, telnet, etc.) y hacerlo tras ejecutar “export DISPLAY=:0.0“.

El formato de un fichero de gráficos xwd es particular y para usar ficheros con este formato necesitaremos alguna de las herramientas que son capaces de manejarlo, como GIMP o el convert de ImageMagick. Con éste último podemos hacer, simplemente:

convert captura.xwd captura.png

Entradas relacionadas

2 Comentarios a “Configurar un FVWM con sabor clásico en Debian”

Tema LHYLE09, creado por Vicente Navarro