Howto
fvwm2: más que un escritorio
Este mini howto explica
como instalar y configurar un escritorio
ligero: fvwm.
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)
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:
| $ 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-211 17:33 .fvwm2rc
-rw-r--r-- 1 mario mario 819339 2004-09-221 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 300x60+200+0 FvwmDock
# resolucion 1024
+ I Module FvwmButtons -g 250x55+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 |
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.
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.
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.
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.
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.
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
Comentarios
Para cualquier duda, observación o sugerencia sobre este
documento puedes hacerlo a través del siguiente enlace:
Foro: Howto fvwm2:
más que un escritorio
Licencia del
documento
Derechos de Autor © 2004 por mario_er.
Este documento esta liberado bajo la licencia creative
commons.
Copyright
© 2003 por Espacio Linux
|