Copyright
Copyright © José
Luis Lara Carrascal 2006-2022
Sumario
Introducción
Características
Preliminares
Instalación
Traducción al Español alternativa de Fvwm-Crystal
Configurar el inicio de Fvwm-Crystal
Generar el menú de aplicaciones
Añadir aplicaciones al inicio de Fvwm-Crystal
Iniciamos Fvwm-Crystal
Enlaces
Introducción
Fvwm-Crystal
es un conjunto de configuraciones y scripts que utiliza la base de Fvwm
y otros programas para componer un entorno gráfico
muy
completo
y rápido en su ejecución. En cierto modo
diríamos
que Fvwm-Crystal es
una variante avanzada de Fvwm aprovechando
las enormes posibilidades de configuración que posee éste.
Características
* Elementos transparentes en la interfaz: paneles,
menús y diálogos.
* Decoración de las ventanas, color del panel y
del
menú y fondo de escritorio modificables a través
del
menú.
* Soporte de atajos de teclado.
* Varios modos de configuración del entorno.
* Posibilidad de controlar el reproductor de
música a
través del teclado o de los botones del
menú
* Soporte avanzado de emuladores de terminal.
* Soporte de más de 400 aplicaciones en el
menú, ampliables a más con la ejecución del
correspondiente script.
* Internacionalización (Incluido el idioma español).
Preliminares
1) Comprobar que la ruta de instalación de los binarios del programa la tenemos en nuestro PATH
Abrimos una ventana de terminal y ejecutamos el siguiente comando:
[jose@Fedora-18 ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jose/bin
|
Si no aparece entre las rutas mostradas el directorio /usr/local/bin, abrimos un editor de texto y añadimos lo siguiente:
#!/bin/sh
export PATH=/usr/local/bin:$PATH |
Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.
$ su -c "install -m755 variables.sh /etc/profile.d"
|
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que
la variable de entorno aplicada sea efectiva. Es conveniente guardar
una copia de este script para posteriores
instalaciones de nuestro sistema, teniendo en cuenta que es el que se
va a utilizar a partir de ahora en todos los manuales de esta web, para
establecer variables de entorno globales, excepto en aquellas que
sólo afectan al usuario, en las que se utilizará el
archivo de configuración personal, ~/.bashrc.
La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.
2) Desinstalar versiones anteriores del programa ubicadas en el directorio /usr
Aún en el caso de que la versión a compilar la vayamos a
instalar en el mismo directorio que la que proporciona la
distribución, siempre se debe desinstalar previamente la versión antigua, para evitar conflictos innecesarios.
Instalación
Dependencias requeridas
* Fvwm 2.6.9 o 3-1.0.2 o superior
* ImageMagick
* Xwd
* Coreutils
* Sed
* Gawk
* Bc
Dependencias recomendables
* Programas para colocar una imagen en el fondo de la pantalla: Feh, Esetroot, o Hsetroot.
* Emuladores de terminal: Gnome-terminal, Konsole, Xfce4-terminal, Terminator, Xterm, Aterm, Eterm, Mrxvt o Urxvt.
* Emuladores de terminal para emular una consola Quake: Xterm, Aterm, Mrxvt o Urxvt.
Dependencias opcionales
* XScreenSaver
* Trayer o Stalonetray
* Reproductores musicales: MPD, Mpc, Gmpc, XMMS (xmms-shell con XMMSFind), XMMS2, Quod Libet, cdcd, cmus, MPlayer, o AlsaPlayer.
* Soporte de transparencia real: Xcompmgr y Transset.
* ROX-Filer o Nautilus
* Sudo y Gksudo
* Alsamixer
* Xrandr
* Gnome-session
* Gdmflexiserver
Es suficiente con tener sólo un programa donde existen
varias opciones a elegir.
Descarga
fvwm-crystal-3.7.1.tar.gz
Extracción
e Instalación como root
$ tar zxvf
fvwm-crystal-3.7.1.tar.gz
$ cd fvwm-crystal-3.7.1
$ su -c "make install"
|
Estadísticas de instalación de Fvwm-Crystal
Estadísticas de Instalación de Fvwm-Crystal |
Sistema de archivos |
XFS |
Archivos instalados |
4.450 |
|
Enlaces simbólicos creados |
62 |
|
Ocupación de espacio en disco |
21,5 MB |
Consumo inicial de CPU y RAM de Fvwm-Crystal
Consumo inicial de CPU y RAM de Fvwm-Crystal |
Programa
|
CPU |
RAM |
FvwmButtons (5) |
0 % |
12,0 MB |
FvwmIconMan (3) |
0 % |
8,0 MB |
fvwm |
0 % |
5,0 MB |
FvwmScript |
0 % |
3,0 MB |
FvwmPager |
0 % |
2,3 MB |
FvwmEvent (4) |
0 % |
1,9 MB |
FvwmCommandS |
0 % |
325,5 KB |
TOTAL |
0 % |
32,5 MB |
Entre
paréntesis los procesos en ejecución de cada programa.
Para medir el consumo de CPU se utiliza el programa top, y para medir
el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por
Pádraig Brady, que podemos encontrar en este enlace. |
Directorio de
configuración personal
~/.fvwm-crystal |
Es
el directorio de configuración personal de Fvwm-Crystal
en nuestro home. |
~/.fvwm-crystal/Applications |
Es el subdirectorio que
contiene los scripts lanzadores de los programas del menú de
aplicaciones que se genera con el script fvwm-crystal.generate.menu, cuyo uso explico más abajo. |
~/.fvwm-crystal/icons |
Es el subdirectorio que contiene los iconos de los programas del menú de aplicaciones que se genera con el script fvwm-crystal.generate.menu, cuyo uso explico más abajo. |
~/.fvwm-crystal/screenshots |
Es el subdirectorio que almacena las capturas de pantallas realizadas desde el menú de Fvwm-Crystal. |
~/.fvwm-crystal/wallpapers |
En este subdirectorio
podemos copiar o enlazar los fondos de escritorio que creamos oportuno.
El mismo lo tenemos que crear de forma manual, también podemos
crear un enlace simbólico desde un directorio concreto a
éste para evitar el duplicado de imágenes, en el caso de
que utilicemos un directorio predefinido para nuestros fondos de
escritorio. por ejemplo:
$ ln -s ~/Fotos ~/.fvwm-crystal/wallpapers |
La primera vez que iniciemos Fvwm-Crystal con este directorio repleto de imágenes, el entorno utilizará el programa de ImageMagick, convert,
para crear las miniaturas de éstas en el menú de
selección de fondo de escritorio. Este proceso puede llegar a
ser muy lento en equipos poco potentes y congelar la ejecución
de Fvwm-Crystal
hasta que no termine el mismo. Así que no es nada recomendable
utilizar un gran número de imágenes para este directorio. |
~/.fvwm-crystal/preferences |
Es el subdirectorio que
contiene los archivos de configuración del programa, la
mayoría de ellos se configuran desde el menú de Fvwm-Crystal. |
~/.fvwm-crystal/preferences/Startup |
Es el archivo que utiliza Fvwm-Crystal para añadir aplicaciones al inicio del mismo. Hay que copiarlo desde /usr/local/share/fvwm-crystal/fvwm/preferences y su edición la explico más abajo. |
~/.fvwm-crystal/userconfig |
Es el archivo de
configuración personal del usuario que podemos utilizar entre
otra serie de cosas para trasladar la configuración de inicio de
aplicaciones y dockapps del manual de Fvwm, y cuya configuración explico más abajo. Este archivo se crea de forma manual. |
~/.fvwm-crystal/dockapps |
Es el archivo de configuración del inicio de las dockapps tomado del manual de Fvwm. |
~/.fvwm-crystal/autostart |
Es el archivo de configuración del inicio de las aplicaciones que no son dockapps tomado del manual de Fvwm. |
Desinstalación
como root
Traducción al
Español alternativa
Descarga
Fvwm-Crystal_es-ML0.run
Firma Digital
Fvwm-Crystal_es-ML0.run.asc
Verificar la firma digital del paquete
$ gpg --import manualinux.asc
$ gpg --verify Fvwm-Crystal_es-ML0.run.asc Fvwm-Crystal_es-ML0.run |
Instalación
como root
$ su -c "sh Fvwm-Crystal_es-ML0.run" |
Configurar el inicio de
Fvwm-Crystal
1) Para los que inician X desde
terminal con el comando startx
Editamos el archivo .xinitrc que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
exec
/usr/local/bin/fvwm-crystal |
2) XDM
Editamos el archivo .xsession que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
exec
/usr/local/bin/fvwm-crystal |
3) GDM/LightDM/SDDM
Creamos un enlace simbólico de /usr/local/share/xsessions/fvwm-crystal.desktop a /usr/share/xsessions:
$ su -c "ln -s /usr/local/share/xsessions/fvwm-crystal.desktop /usr/share/xsessions"
|
4) Qingy
Abrimos un editor de texto y añadimos lo siguiente al mismo:
/usr/local/bin/fvwm-crystal
|
Lo guardamos con el nombre Fvwm-Crystal, y lo instalamos en /etc/qingy/Xsessions.
$ su -c "install -m755 Fvwm-crystal /etc/qingy/Xsessions"
|
5) SLiM
Primero editamos el archivo /etc/slim.conf
y añadimos el nombre del entorno a la lista de los que
tengamos
en el sistema instalados, si queremos que sea el entorno que se inicie
por defecto hay que colocarlo en el primer lugar de la lista.
#
Sesiones disponibles (la primera es la predefinida).
# El actual nombre de sesión es reemplazado en el login_cmd
# anterior, para que su comando de acceso pueda manejar diferentes
sesiones.
# vea el archivo xinitrc.ejemplo proporcionado con el código
fuente de slim.
sessions
Fluxbox,WindowMaker,Blackbox,XFce4,E17,Fvwm-Crystal,IceWM,Openbox,ROX,Pekwm,AfterStep |
Para finalizar editamos el archivo .xinitrc
de nuestro home y
añadimos la configuración del mismo, la variable DEFAULT_SESSION
sobreescribe el entorno gráfico de inicio predefinido que
pueda existir en el archivo /etc/slim.conf,
permitiendo añadir el ejecutable de otro entorno que no
esté configurado en el apartado anterior para ser iniciado
por
defecto, si queremos que sea Fvwm-Crystal,
añadimos su script de ejecución, aunque si lo
tenemos configurado el primero de la lista, esto no es necesario.
# La siguiente variable define
la sesión que será iniciada si el usuario
# no elige de forma explícita una sesión
DEFAULT_SESSION=fvwm-crystal
case
$1 in
XFce4)
exec startxfce4
;;
IceWM)
exec icewm-session
;;
WindowMaker)
exec wmaker
;;
Blackbox)
exec startblackbox
;;
Fluxbox)
exec startfluxbox
;;
E17)
exec enlightenment_start
;;
Fvwm-Crystal)
exec fvwm-crystal
;;
Openbox)
exec openbox-session
;;
Pekwm)
exec pekwm
;;
ROX)
exec rox-session
;;
AfterStep)
exec afterstep
;;
*)
exec $DEFAULT_SESSION
;;
esac |
Con pulsar F1 ya
podremos seleccionarlo de la lista e iniciarlo, si es el predefinido no
es necesario seleccionarlo de la lista, se iniciará por
defecto.
Generar el menú de aplicaciones
Fvwm-Crystal genera de
forma automática el menú de aplicaciones siempre que
lo iniciamos, aunque utiliza por defecto una limitada base de datos.
Tras las modificaciones incorporadas por el desarrollador de Crystal Audio, primero en su versión y posteriormente en Fvwm-Crystal, también podemos utilizar los archivos desktop de las aplicaciones que tengamos en nuestro sistema.
El script fvwm-crystal.generate-menu,
ha sido modificado respecto a la versión 3.0.6, y ahora
tenemos que añadir las rutas a los archivos desktop de las
aplicaciones y los iconos, en dos archivos de configuración
que se crean en ~/.fvwm-crystal/preferences,
con el nombre respectivo de DesktopDirs e IconDirs. Para crear
estos dos archivos, seleccionamos por dos veces en el menú
de Fvwm-Crystal, Preferencias >>
Generar el menú de aplicaciones. Cada vez que
lo hagamos nos mostrará un mensaje de información
sobre la creación de estos dos archivos de forma consecutiva.
Abrimos con un editor de texto cada uno de los dos archivos, y
añadimos las rutas correspondientes de los archivos desktop
y los iconos de las aplicaciones que hayamos compilado e instalado en
rutas diferentes a la predefinida del sistema. Un ejemplo con las rutas
añadidas en color rojo.
~/.fvwm-crystal/preferences/DesktopDirs
#
FVWM-Crystal preference for desktop files
# Put in this file, all the directories that
# must be searched for application desktop files.
# Those directories will be searched by
# fvwm-crystal.generate-menu for the generation
# of the application menu.
# It must be one directory per line.
# Lines that begin with # will be ignored.
/usr/share/applications
/usr/local/share/applications
/opt/xfce4/share/applications
/opt/e17/share/applications
$HOME/.local/share/applications
#/usr/share/applications/kde
/usr/share/applications/kde4
#/usr/share/gnome/apps
#/usr/local/share/applications
#/usr/kde/3.5/share/applications/kde
#/usr/kde/3.5/share/applnk
#/usr/kde/3.5/share/apps/kaoofinder/apps |
~/.fvwm-crystal/preferences/IconDirs
#
FVWM-Crystal preference for menu icons
# Put in this file, all the directories that
# must be searched for icon files.
# Those directories will be searched by
# fvwm-crystal.generate-menu for the generation
# of the application menu.
# It must be one directory per line.
# Lines that begin with # will be ignored.
/usr/share/icons
/usr/share/pixmaps
/usr/local/share/icons
/usr/local/share/pixmaps
/opt/xfce4/share/icons
/opt/xfce4/share/pixmaps
/opt/e17/share/icons
/opt/e17/share/pixmaps
$HOME/.local/share/icons
#/usr/kde/3.5/share/icons |
Una vez hayamos editado y guardado estos archivos, volvemos a
seleccionar Preferencias
>>
Generar el menú de aplicaciones, se
abrirá una ventana de terminal y se iniciará el
proceso de creación del menú.
Añadir aplicaciones al inicio de Fvwm-Crystal
El programa provee de un archivo de inicio automático de
aplicaciones que tenemos que copiar desde su ubicación inicial a
nuestro directorio de configuración personal de Fvwm-Crystal. Un ejemplo:
$ mkdir -p ~/.fvwm-crystal/preferences
$ cp /usr/local/share/fvwm-crystal/fvwm/preferences/Startup ~/.fvwm-crystal/preferences
|
Y ahora sólo nos queda editarlo y añadir las aplicaciones que deseemos lanzar al inicio de Fvwm-Crystal.
# In this file you can start up applications at the beginning of the session.
AddToFunc InitFunction
# Launch GKrellM, only if it doesn't run
#+ I Test (x gkrellm) Exec pidof gkrellm || exec gkrellm
#Launch torsmo
#+ I Test (x torsmo) Exec pidof torsmo || exec torsmo
#Launch conky
#+ I Test (x conky) Exec pidof conky || exec conky
# A calendar on the desktop
#+ I Test (x gdeskcal) X gdeskcal
# Launch Skype
#+ I Test (x skype) Exec pidof skype || exec skype
# Launch Psi
#+ I Test (x psi) Exec pidof psi || exec psi
# Launch TleenX2
#+ I Test (x tleenx2) Exec pidof tleenx2 || exec tleenx2
# Launch Kadu
#+ I Test (x kadu) Exec pidof kadu || exec kadu
# vim:ft=fvwm
|
Las que vienen de ejemplo están todas comentadas (#), si
queremos configurar algunas de éstas, las descomentamos. Por
ejemplo, Conky.
#Launch conky
+ I Test (x conky) Exec pidof conky || exec conky |
El formato de ejecución es el siguiente,
+ I Test (x ejecutable) Exec pidof ejecutable || exec ejecutable |
En lo que está en rojo ponemos el nombre del programa a
ejecutar, en el caso de tener que pasarle parámetros al mismo,
mi recomendación personal es crear un script de ejecución
del programa en cuestión, es mucho más cómodo y
nos puede servir para otros administradores de ventanas. Un ejemplo con Wbar,
Lo guardamos como startwbar, le damos permisos de ejecución y lo copiamos a cualquier directorio /bin que tengamos en nuestro PATH, en mi caso lo copio al que tengo en mi home.
$ chmod +x startwbar
$ cp startwbar ~/bin
|
Y finalmente lo añadimos al archivo Startup,
# In this file you can start up applications at the beginning of the session.
AddToFunc InitFunction
# Launch GKrellM, only if it doesn't run
#+ I Test (x gkrellm) Exec pidof gkrellm || exec gkrellm
#Launch torsmo
#+ I Test (x torsmo) Exec pidof torsmo || exec torsmo
#Launch conky
#+ I Test (x conky) Exec pidof conky || exec conky
# A calendar on the desktop
#+ I Test (x gdeskcal) X gdeskcal
# Launch Skype
#+ I Test (x skype) Exec pidof skype || exec skype
# Launch Psi
#+ I Test (x psi) Exec pidof psi || exec psi
# Launch TleenX2
#+ I Test (x tleenx2) Exec pidof tleenx2 || exec tleenx2
# Launch Kadu
#+ I Test (x kadu) Exec pidof kadu || exec kadu
+ I Test (x startwbar) Exec pidof startwbar || exec startwbar
# vim:ft=fvwm
|
Si queremos añadir las típicas dockapps, me remito al manual de Fvwm en su sección correspondiente, y del que extraigo lo siguiente:
1) Aplicaciones dock (dockapps)
Entendemos cómo dockapps todas aquellas aplicaciones relacionadas con el administrador de ventanas Window Maker,
cuyo tamaño estándar es de 64x64 píxeles y que no
disponen de parámetros de configuración de
posición en la pantalla y que nos proporcionan indicadores del
estado de los recursos del sistema (memoria, cpu, etc.), lanzadores de
aplicaciones, monitores de tráfico de red y un largo
etcétera de funciones. Para más información sobre
éstas conviene visitar este enlace.
Fvwm
no tiene soporte directo de control de estas aplicaciones, es decir,
que si las iniciamos junto con el mismo, éste las tratará
cómo una aplicación más y éstas se
iniciarán con una ventana alrededor. Así que aprovechando
las infinitas opciones de configuración de Fvwm
vamos a crear un contenedor transparente para que las ubique de forma
correcta en el escritorio. Abrimos un editor de texto y añadimos
lo siguiente:
Style "Dockapps" NoTitle, !Handles, Sticky, WindowListSkip
DestroyModuleConfig Dockapps: *
*Dockapps: ButtonGeometry 64x64-0+250
*Dockapps: Columns 1
*Dockapps: Back #f3f4f5
*Dockapps: Colorset 4
*Dockapps: Frame 0
*Dockapps: Pixmap none
*Dockapps: BoxSize smart
*Dockapps: (Swallow (NoClose, UseOld) "wmCalClock" 'Exec wmCalClock -24')
*Dockapps: (Swallow (NoClose, UseOld) "wmix" 'Exec wmix')
*Dockapps: (Swallow (NoClose, UseOld) "gai-bgswitcher" 'Exec gai-bgswitcher')
*Dockapps: (Swallow (NoClose, UseOld) "wmtop" 'Exec wmtop')
*Dockapps: (Swallow (NoClose, UseOld) "wmbluecpu" 'Exec wmbluecpu')
*Dockapps: (Swallow (NoClose, UseOld) "wmbutton" 'Exec wmbutton')
AddToFunc StartFunction
+ I Module FvwmButtons Dockapps
|
La posición del contenedor creado la controlamos con el parámetro "ButtonGeometry", los 2 primeros valores definen el tamaño de los botones donde se ubican las dockapps
que en este caso es de 64x64 píxeles (tamaño estándar),
los 2 segundos valores definen la posición en la pantalla
partiendo de la resolución que tengamos. En este caso es -0 que las sitúa en el lado derecho de la pantalla y +250
para que, más o menos, se inicien en el centro del lateral
derecho. Conviene ir probando este último valor, en el caso de
que las queramos poner pegadas al panel de abajo.
Respecto a lo fundamental, la forma de añadir las aplicaciones es la siguiente,
*Dockapps: (Swallow (NoClose, UseOld) "gai-bgswitcher" 'Exec gai-bgswitcher')
Donde pone gai-bgswitcher,
ponemos el nombre de la que queramos iniciar, para quitar y poner no es
necesario borrar la entrada completa, comentamos (#) la misma y
ésta no se iniciará.
#*Dockapps: (Swallow (NoClose, UseOld) "gai-bgswitcher" 'Exec gai-bgswitcher')
Para más información sobre las opciones de
configuración de estos contenedores ejecutar en una línea
de comandos, man FvwmButtons
|
Lo guardamos con el nombre dockapps en el directorio de configuración de Fvwm-Crystal: ~/.fvwm-crystal, luego abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre userconfig en el directorio de configuración de Fvwm-Crystal: ~/.fvwm-crystal, y ya tendremos configuradas las dockapps para que sean iniciadas junto al entorno.
Aquellos usuarios de Fvwm que tengan configurado el mismo siguiendo el manual de Fvwm, en lo que respecta al inicio de aplicaciones como Wbar y similares, sólo tienen que copiar el archivo ~/.fvwm/autostart a ~/.fvwm-crystal y editar el archivo ~/.fvwm-crystal/userconfig que hemos creado anteriormente y añadir la variable correspondiente para que lea el archivo autostart en el inicio de Fvwm-Crystal:
read dockapps
read autostart |
El uso del archivo ~/.fvwm-crystal/autostart para el inicio de este tipo de aplicaciones es una alternativa personal al Startup que utiliza Fvwm-Crystal.
Iniciamos Fvwm-Crystal
Enlaces
http://fvwm-crystal.sourceforge.net >> La web de Fvwm-Crystal.
Administradores de
Ventanas - Fvwm >> El manual de Fvwm.
|