Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Administradores de Ventanas - FvwmAdministradores de Ventanas - Golem

Administradores de Ventanas - Fvwm-Crystal




Administradores de Ventanas - Fvwm-Crystal




Copyright

Copyright © José Luis Lara Carrascal  2006-2022   http://manualinux.eu



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  Bloc de Notas

$ 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
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 62
Mostrar/Ocultar la lista de enlaces simbólicos creados
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

$ su -c "make uninstall"



Traducción al Español alternativa  

Descarga

Fvwm-Crystal_es-ML0.run

Firma Digital  Clave pública PGP

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  Bloc de Notas

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 IconDirs. Para crear estos dos archivos, seleccionamos por dos veces en el menú de Fvwm-CrystalPreferencias >> 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,

#!bin/sh

sleep 5; 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:

read dockapps

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  


Captura Fvwm-Crystal - 1


Captura Fvwm-Crystal - 002


Captura Fvwm-Crystal - 003




Enlaces  


http://fvwm-crystal.sourceforge.net >> La web de Fvwm-Crystal.

Administradores de Ventanas - Fvwm >> El manual de Fvwm.


Foro Galería Blog


Actualizado el 05-07-2023

Administradores de Ventanas - Fvwm-Crystal

Administradores de Ventanas - FvwmAdministradores de Ventanas - Golem