• Suscríbete al Feed Espacio Linux
  • Suscríbete al Feed por Email
  • Sigue a Espacio Linux en Identi.ca
  • Espacio Linux también en Facebook
  • Sigue a Espacio Linux en Twitter
  • Sigue a Espacio Linux en Google +
          Iniciar sesión | Registrarse

Howto fvwm2: más que un escritorio

Este mini howto explica como instalar y configurar un escritorio ligero: fvwm.

Actualización 26 sept 2.004

La instalación esta basada en debian unstable y su paquetería,
si no usas debian o derivados (knoppix, linex, guadalinex, gnoppix..) deberás
utilizar la herramienta de administración de software de tu distribución,
por ejemplo en Suse: Yast, Mandrake: urpmi o rpmdrake. Por ello en donde ponga
apt-get install deberás sustituirlo por su equivalente,
o buscar el paquete en la base de datos de instalación de nuevo software.

Para los Suseros existe una página
con los paquetes e instrucciones para instalar gdesklets:

http://www.macewan.org/index.php?p=63&c=1

Esto es en lo que me he basado: captura
ddrdark
(resolución 1152 en nueva ventana)

Esto es lo que buscamos: captura
final
(resolución 1024 en nueva ventana)

captura
26 sept 2004
(resolución 1024
en nueva ventana, atención a los miniiconos animados en la
parte superior)

Antes de empezar, INGREDIENTES:

  • fvwm o fvwm-gnome (yo he instalado el
    último que tiene soporte para GTK de gnome)

    (apt-get install fvwm-gnome)

  • imagemagick (apt-get install imagemagick) (conjunto de
    utilidades para trabajar con imágenes, la necesitamos para que nos
    cree las mini capturas al minimizar aplicaciones)
  • fbset (apt-get install fbset) o chbg (apt-get
    install chbg) (prefiero la última aunque funciona cualquiera de las
    dos, esta utilidad nos permite añadir un fondo de escritorio o wallpaper)

  • gnome-session (apt-get install gnome-session) (aunque no
    es imprescindible es muy útil ya que guardará nuestras preferencias
    del escritorio, tales como colocación de los gdesklets…)
  • Eterm (apt-get install eterm) (consola con soporte para
    transparencias y que instala ciertas aplicaciones imprescindibles para el
    funcionamiento correcto de fvwm)

  • gdesklets y gdesklets-data (apt-get install
    gdesklets gdesklets-data) (esto es la sal de todo este lío, son pequeños
    applets escritos en python que nos indicarán variables de nuestro pc,
    tales como uso de CPU, velocidad de conexión de red, climatología,
    espacio libre en unidades, temperaturas….)
  • fluxbox (no se si es necesario o
    no, pero sin instalarlo algunas cosas no funcionan como deberían)
  • idesk (para los iconos del
    escritorio) (ver info instalación)

Una vez que tengamos todo esto instalado y configurado nos queda arrancar y
configurar nuestro gestor fvwm.

Vamos a crear la configuración inicial. Este gestor de ventanas sólo
usa un archivo de configuración, por lo que los cambios a bien o a mal,
serán más sencillos de detectar o corregir. Aclarar que la configuración
de este archivo no es mía sino de mucha más gente, podéis
mirarlo en la primera línea.

Ver Configuración
(Para descargar, botón derecho, guardar como.. )

Ver
Configuración 26_sep_2004
(Para
descargar, botón derecho, guardar como.. )

Debéis crear una carpeta en vuestro home llamada .fvwm,
ojito que lleva un punto delante (carpeta oculta)

$ mkdir $HOME/.fvwm

Copiáis el archivo descargado dentro de esa carpeta y lo cambiáis
de nombre.

$ cp
/ruta_donde_lo_descargaste/fvwm2rc $HOME/.fvwm/.fvwm2rc
**CORREGIDO (el 2 es en el centro no al final)

De esta forma tendremos el archivo .fvwmrc2 (oculto también)

Nos faltan todas las imágenes, iconos, fondos de pantalla….

Para eso he preparado un pequeño archivo comprimido.

Descargar iconos
imágenes
(801 Kb, fvwm_images.tar.gz)

Copiáis el archivo descargado a la carpeta de configuración de
fvwm:

$ cp /ruta_donde_lo_bajaste/fvwm_images.tar.gz    $HOME/.fvwm/

y lo descomprimimos:

$ cd   $HOME/.fvwm/

$ tar -zxf fvwm_images.tar.gz

Ahora hacemos un ls -la y se habrá creado la carpeta images:

mario@debian:~/.fvwm$ ls -la
total 92

drwxr-xr-x 3 mario mario 8192 2004-09-21 20:15 .
drwxr-xr-x 147 mario mario 8192 2004-09-21 20:07 ..
-rw-r–r– 1 mario mario 23785 2004-09-21 17:33 .fvwm2rc
-rw-r–r– 1 mario mario 819339 2004-09-21 20:07 fvwm_images.tar.gz
drwxr-xr-x 7 mario mario 4096 2004-09-16 15:48 images

Ya tenemos todo, ahora reiniciamos sesión (Ctrl Alt Backspace).

Yo uso gdm como login gráfico supongo que en xdm o kdm el procedimiento
es similar, escribimos nuestro usuario y contraseña y antes de dar intro
pinchamos en Sesiones (Sessions) y elegimos fvwm. Nos preguntará si queremos
que sea la predeterminada (ahí cada uno que vea lo que hace..)

En este paso nuestro sistema debería haber arrancado y se debería
ver como aquí

Vamos a activar los gdesklets y a partir de aquí podéis modificar
lo que queráis, lo bueno de éste escritorio es que es totalmente
personalizable. Para los impacientes, el "menú de inicio" esta
en el botón derecho del ratón.

El fichero .fvwmrc2 esta comentado y se puede modificar como se quiera.

Si se quiere disponer de más fondos de pantalla y seleccionarlos con
el menú derecho hay que copiarlos en .fvwm/images/wallpapers/

Otro tema es que no soy muy bueno con el gimp… admito sugerencias de fondos,
iconos, o forma de colocar las cosas…. el fondo en formato para gimp con capas
lo podéis bajar aquí
(botón derecho, guardar como… 1,9 Mb)

Los gdeklets funcionan como demonio al cual se le van cargando archivos *.display

En el archivo de configuración, en las primeras líneas donde
se cargan las aplicaciones por defecto se carga gdesklets:

#### Carga de módulos
AddToFunc StartFunction
+ I Exec exec $[fvwm_root] $[fvwm_wallpaper]
+ I Test (Restart) All (Iconic) Test (f $[FVWM_USERDIR]/icon.tmp.$[w.id].png)
WindowStyle IconOverride, Icon $[FVWM_USERDIR]/icon.tmp.$[w.id].png
+ I Exec exec $[fvwm_script_path]/xmodmap.sh
+ I Module FvwmCommandS

+ I Module FvwmProxy
+ I Module FvwmPager

+ I
Exec exec killall hotkeys && sleep 2
+ I Exec exec killall
gdesklets && sleep 2
+ I Exec exec killall idesk &&
sleep 2

#resolucion 1152
#+ I Module FvwmButtons -g 300×60+200+0 FvwmDock
# resolucion 1024
+ I Module FvwmButtons -g 250×55+150+20 FvwmDock

+ I Module FvwmAnimate
+ I Exec exec gnome-settings-daemon
+ I Exec exec setxkbmap es & #obligar el teclado en español, acentos
y euro

+
I Exec exec killall hotkeys && sleep 2
+ I Exec exec
killall gdesklets && sleep 2
+ I Exec exec killall idesk
&& sleep 2 # para iniciar los iconos

Yo utilizo la sentencia killall gdesklets para que no se inicien 2 veces o
den problemas, la espera de 2 segundos es para "dejarlos morir en paz"
😉 si estan vivos…

Para cargar los gdesklets que he cargado yo en una consola y como usuario,
no root
, ponemos:

$ cd /usr/share/gdesklets/Displays

$ ls

aquí nos mostrará un montón de carpetas en la cuales hay
uno o varios archivos display.

Forma rápida, guardar esto en un
fichero:

#!/bin/sh
killall
gdesklets &
rm -rf
$HOME/.gconf/apps/gdesklets/* &

gdesklets
/usr/share/gdesklets/Displays/psi-tiny/diskinfo.display &
gdesklets
/usr/share/gdesklets/Displays/psi-tiny/diskinfo.display &
gdesklets
/usr/share/gdesklets/Displays/psi-small/volume.display &
gdesklets
/usr/share/gdesklets/Displays/psi-small/volume.display &
gdesklets
/usr/share/gdesklets/Displays/psi-tiny/info.display &
gdesklets
/usr/share/gdesklets/Displays/psi-clock/clock.display &
gdesklets
/usr/share/gdesklets/Displays/psi-small/networkinfo.display
&
gdesklets
/usr/share/gdesklets/Displays/weather-desklet/weather-full.display
&
gdesklets
/usr/share/gdesklets/Displays/psi-tiny/meminfo.display &
gdesklets
&

Como nombre se le pone por ejemplo
gdesklets.sh y se cambia los persmisos chmod 771
gdesklets.sh

Sólo hay que ejecutarlo una sóla
vez de ésta forma ./gdesklets.sh

* Cambiar las rutas a los gdesklets
en caso de no estar en ese directorio.

IMPORTANTE:

Con cada carga de un desklets, éste se nos pegará al ratón
y debemos posarlo en algún sitio, por lo que utiliza una consola no maximizada
y vas colocando los applets. Se pueden mover pulsando en el botón central
del ratón, en el botón derecho nos sale un menú para configurarlo,
reiniciarlo o eliminarlo.

Algunos applets los he editado para quitarles bordes o cambiar el tipo de fuente
por defecto, es muy sencillo esditarles ya que son archivos de texto con formato
xml, por ejemplo, este archivo el diskinfo.display después de mi modificación.

<?xml version="1.0" encoding="UTF-8"?>

<display window-flags="sticky, below" width="150"
height="42">
<meta author="Psi"

name="Diskinfo display"
version="0.2.1"
description="Themable disk gauge (needs the Disk,FontSelector sensors)"/>

<sensor id="disk" module="Disk,/,5000"/>

<sensor id="FS" module="FontSelector,2,Sans bold 8,black,Sans
6,black"/>
<sensor id="THbg" module="Theme,Psi-Disp-Themes,backgrounds"/><!–
background –>

<sensor id="THb" module="Theme,Psi-Disp-Themes,borders"/><!–
border –>
<sensor id="THico" module="Theme,Psi-Disp-Themes,icons"/><!–
icon –>

<sensor id="THg" module="Theme,Psi-Disp-Themes,gauge"/><!–
gauge –>


<!– <Disk>: x%–>
<label id="lbl" x="50" watch="value=disk:name, color=FS:color0,
font=FS:font0"/>

<label id="lblp" relative-to="lbl, x" value=":"
watch="color=FS:color0, font=FS:font0"/>
<label id="lbl2" relative-to="lblp, x" x="8"
y="2" watch="value=disk:percent, color=FS:color1, font=FS:font$

<label id="lbl2p" relative-to="lbl2, x" y="0"
value="%" watch="color=FS:color1, font=FS:font1"/>

<!– gauge –>
<image x="4" y="13" watch="uri=THg:bg, visible=THg:show"/>

<gauge x="4" y="13" watch="fill=disk:percent">

<group watch="bg-uri=THg:center, visible=THg:show" width="141"
height="15"/>
</gauge>

<!– (<used>/<total>) –>

<label id="lbl3" x="48" y="28" watch="color=FS:color1,
font=FS:font1" value="("/>

<label id="lbl4" relative-to="lbl3, x" y="0"
watch="value=disk:used, color=FS:color1, font=FS:font1"/>
<label id="lbl5" relative-to="lbl4, x" y="0"
watch="color=FS:color1, font=FS:font1" value="/"/>

<label id="lbl6" relative-to="lbl5, x" y="0"
watch="value=disk:total, color=FS:color1, font=FS:font1"/>
<label relative-to="lbl6, x" y="0" watch="color=FS:color1,
font=FS:font1" value=")"/>


</display>

Notar que faltan las líneas:

<!– BG –>
<group x="5" width="195" height="42" watch="bg-uri=THbg:bg,
visible=THbg:show"/>

<!– Border –>
<group x="2" width="17" height="42" watch="bg-uri=THb:left,
visible=THb:show"/>

<!– icon –>
<image x="0" y="-4" watch="uri=THico:hd, visible=THico:show"/>

Referentes a fondo, borde e icono.

Un pequeño consejo para los gdesklets, aunque reincies estarán
en la misma posición y la misma configuración. Si por cualquier
motivo sale algo mal, para borrar TODA la configuración ejecutar el comando:


$ rm   -rf   $HOME/.gconf/apps/gdesklets/*

Con esto ya tenemos nuestro escritorio funcionando, sólo nos falta editar
el fichero .fvwmrc2 para que en el menu derecho nos salgan las aplicaciones
o comandos que nos interese.

A partir de aqui voy a comentar alguna opción del fichero de configuración
que pueda ser util:

La primera parte como ya he comentado antes es para la carga de aplicaciones
al inicio.

En mi configuración personal por ejemplo tengo:

+ I Exec exec setxkbmap es & #obligar el teclado en español,
acentos y euro
+ I Exec exec killall hotkeys && sleep 1
+ I Exec exec hotkeys
#para un teclado multimedia

+ I Exec exec killall gdesklets && sleep 1
+ I Exec exec gdesklets

Los fondos de iconos y combinaciones de colores también son modificables…

La sección:

### Config de aplicaciones y entorno

### Fvwm Estilos

sirve para que las aplicaciones tengan un icono asociado al verse en el selector
de múltiples escritorios, por ejemplo:

Style amsn EWMHMiniIconOverride, MiniIcon icons/amsn.png

Sirve para ver el amsn con el icono contenido en la carpeta $HOME/.fvwm/images/icons/

A continuación vienen las funciones encargadas de minimizar ventanas
y los menús de cada ventana accesibles en la parte superior izquierda.

### FvwmDock config

Esto son los 5 iconos de la parte superior, para lanzar firefox, xterm, editar
el fichero .fvwmrc2 con gedit, xmms y evolution, ni que decir tiene que puedes
cambiar tanto la aplicación como el icono.

### Animation

En este apartado es donde se regula la "calidad" de la animación
cuando minizamos una ventana, originalmente venía a 50, pero yo que no
tengo aceleración 3D notaba que pesaba mucho y lo baje a 10 iteraciones.

### Navegador de fondos

Símplemente una funciona que lee los archivos de $HOME/.fvwm/images/wallpapers/
y que desde el menu derecho del escritorio, preferencias, fondos, podemos seleccionar
el que más nos guste.

### Imagen de inicio

Es la imagen que presenta fvwm en el momento de arrancar, puedes modificarla
por la que quieras y cambiar el tiempo que se mostrará.

### Seleccionar fondo default

#SetEnv fvwm_root "fbsetbg -f "
SetEnv fvwm_root "chbg -mode maximize "
SetEnv fvwm_wallpaper_dir $[HOME]/.fvwm/images/wallpaper/
SetEnv fvwm_wallpaper $[fvwm_wallpaper_dir]debian_mario.png

Esta parte es para el fondo de escritorio por defecto, la forma de que el servidor
X cambie de fondo puede ser cualquiera de los dos comandos fbsetbg
o chbg, a mí con chbg me funciona correctamente.

### Menues

A partir de aqui y casi hasta el final es la generación del menu del
botón derecho del ratón.

Totalmente personalizable, por ejemplo:

+ "Amsn"%icons/amsn.png%    Exec   exec   
amsn

Con este formato:

+ "Nombre del elemento en el menu"%icons/icono.png   
Exec   exec   comando_ejecutable

Actualización:
PONER ICONOS EN EL ESCRITORIO

idesk es un pequeño programa
que permite el uso de iconos (tipo acceso directo en el escritorio)

Tiene un archivo de configuración:
$HOME/.ideskrc donde se especifican la fuente, colores etc…

y un directorio donde se guardan los accesos
directos (*.lnk) igual que en windows…

Mi archivo de configuración lo podéis
descargar aquí: .ideskrc
(botón derecho, guardar como…)

El directorio $HOME/.idesktop para ello he
preparado otro comprimido: idesktop_folder.tar.gz
( 18 Kb, botón derecho, guardar como..)

Lo guardáis en el /home/tu_usuario/ y
después se descomprime con la orden:

tar -zxf idesktop_folder.tar.gz

Lo último que queda es reiniciar y
arrancar el programas de los iconos:

killall idesk &
idesk &

Esto sólo
se hace la primera vez ya que fvwm arranca los idesk por defecto con
la nueva configuración.

 

Fecha de creación 21 de septiembre de 2004

Licencia del documento
Derechos de Autor © 2004 por mario_er.
Este documento esta liberado bajo la licencia creative commons.


Temas:
Documentación, Escritorio


Etiquetas:
, ,

Feed Espacio LinuxSi este artículo ha sido de tu interés, considera hacer un comentario o suscribirte al feed para que te enteres de nuevos artículos a través de tu lector de noticias o email.

Acerca del autor

Publica un comentario

Puedes usar estas etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>