Introducción
Fluxbox es un gestor de ventanas para GNU/Linux u otros hijos de Unix como por ejemplo el Metacity de Gnome. Como su nombre indica, se encarga de administrar nuestras ventanas en el servidor gráfico X. Las principales ventajas de Fluxbox son dos: completamente configurable, lo que quiere decir que con tocar un poco unos ficheros de texto ya tenemos un escritorio a nuestra medida y ser de los más ligero, atributo que heredó de su padre, BlackBox. Si no tienes un ordenador muy potente, eres agarrado a la hora de dar recursos (como yo) o te gusta controlar todo lo que pasa en tu ordenador, este gestor de ventanas está hecho para ti.
Instalación
Al contrario de lo que pueda parecer, es muy fácil. Primero que nada quiero aclarar una cosa, instalar Fluxbox no implica tener que deshacerte de KDE o Gnome, puedes tener cuantos gestor tengas e iniciar tu sesión con el que quieras. Recordad, Linux es libertad de decisión.
En primer lugar, descargamos el código fuente de:
http://prdownloads.sourceforge.net/fluxbox/fluxbox-1.0.0.tar.gz
Luego seguimos los comandos clásicos:
$ tar xfv fluxbox-1.0.0.tar.gz
$ cd fluxbox-1.0.0
$ ./configure
$ make
# make install
Y ya está instalado. Para que luego digan los Windowseros que es complicado instalar en Linux.
Iniciando por primera vez
Una vez tenemos instalado nuestro nuevo gestor, cerramos sesión o reiniciamos, como más les guste. Si tienen un gestor de inicio gráfico (que será la mayoría de los casos, en especial los Ubunteros) cuando vuelvan a entrar a su cuenta, antes de poner el nombre y la contraseña, denle a un botón que recita “Sesión” y elijan Fluxbox, claro está. Si no tienen entorno gráfico para el inicio de sesión, en vez de usar el clásico “startx” teclead “flux”.
Y ahora verán por primera vez su nueva instalación. Sí, es horrible. Con un style feo, un fondo monótono y nada más. Ni siquiera tienen los botoncitos de inicio en la barra de tareas. Esa es una de las maravillas de Fluxbox, para abrir programas o hacer acciones cualquiera, en vez de ir a un botón de la barra de tareas tenemos que apretar con el secundario en el fondo de pantalla. Veremos que se nos abre un menú con muchos submenús y donde podemos ejecutar lo que nos salga de la entrepierna. Y hasta aquí nuestro primer contacto. Comencemos a personalizar.
Los styles
Al apretar el botón secundario en el fondo de pantalla, ir a System Tools->Fluxbox Menu veremos que nos aparecen dos submenús: System styles y User styles. Los primeros son los styles del sistema y están ubicados en /usr/share/fluxbox/styles, los segundos son los del usuario y están en /home/usuario/.fluxbox/styles. Podemos elegir el que queramos o incluso personalizar uno yendo a los archivos correspondientes que están en los path anteriormente indicados. Si estamos vagos o no nos gusta ninguno de los que hay, podemos bajar styles de:
O de la página principal de Fluxbox y ponerlos en alguno de los dos paths anteriores, para poder seleccionarlos desde el menú.
El menú
Como supongo que habrán visto, al apretar el botón derecho en el fondo de pantalla nos sale el famoso menú de Fluxbox. Éste, no tiene por qué ser el que nos viene por defecto. Si nos vamos a
/home/usuario/.fluxbox/menu abriendo el archivo con nuestro editor de textos preferido (en mi caso, el infalible vim). Nos saldrá algo parecido a esto:
# Generated by fluxbox-generate_menu
#
# If you read this it means you want to edit this file manually, so here
# are some useful tips:
#
# – You can add your own menu-entries to ~/.fluxbox/usermenu
#
# – If you miss apps please let me know and I will add them for the next
# release.
#
# – The -r option prevents removing of empty menu entries and lines which
# makes things much more readable.
#
# – To prevent any other app from overwriting your menu
# you can change the menu name in .fluxbox/init to:
# session.menuFile: /root/.fluxbox/my-menu
[begin] (Fluxbox-1.0.0)
[encoding] {UTF-8}
[exec] (Eterm) {Eterm -O}
[exec] (firefox) {firefox}
[exec] (Run) {fbrun }
[submenu] (Terminals)
[exec] (xterm) {xterm}
[exec] (Eterm) {Eterm}
[end]
[submenu] (Net)
[submenu] (Browsers)
[exec] (firefox) {firefox}
[exec] (links) {Eterm -O -e links fluxbox.org}
[end]
[submenu] (IM)
[exec] (Pidgin) {pidgin}
[end]
[submenu] (IRC)
[exec] (BitchX) {Eterm -O -e BitchX -N}
[end]
[submenu] (FTP)
[exec] (ftp) {Eterm -O -e ftp}
[end]
[end]
[submenu] (Editors)
[exec] (gvim) {gvim}
[end]
[submenu] (File utils)
[exec] (Thunar) {thunar}
[end]
[submenu] (Multimedia)
[submenu] (Graphics)
[exec] (gimp-2.2) {gimp-2.2}
[exec] (gqview) {gqview}
[end]
[submenu] (Audio)
[exec] (moc) {Eterm -O mocp}
[end]
[submenu] (Video)
[exec] (mplayer) {Eterm -o mplayer}
[end]
[end]
[submenu] (Office)
[exec] (Adobe Acrobat) {adobe}
[end]
[submenu] (fluxbox menu)
[config] (Configure)
[submenu] (System Styles) {Choose a style…}
[stylesdir] (/usr/share/fluxbox/styles)
[end]
[submenu] (User Styles) {Choose a style…}
[stylesdir] (~/.fluxbox/styles)
[end]
[workspaces] (Workspace List)
[submenu] (Tools)
[exec] (Window name) {xprop WM_CLASS|cut -d \” -f 2|xmessage -file – -center}
[exec] (Screenshot – JPG) {import screenshot.jpg && display screenshot.jpg}
[exec] (Screenshot – PNG) {import screenshot.png && display screenshot.png}
[exec] (Run) {fbrun }
[exec] (Regen Menu) {../util/fluxbox-generate_menu }
[end]
[submenu] (Window Managers)
[restart] (xfce4) {startxfce4}
[restart] (blackbox) {blackbox}
[end]
[exec] (Lock screen) {xlock}
[commanddialog] (Fluxbox Command)
[reconfig] (Reload config)
[restart] (Restart)
[exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file – -center}
[separator]
[exit] (Exit)
[end]
[endencoding]
[end]
Notarán que no es difícil de entender. Entre [ ] ponemos la orden, por ejemplo, exec para ejecutar algún comando, separator para que se vea una línea separadora, submenu para abrir un submenu, end para terminarlo, stylesdir para mostrar los styles de un directorio o workspaces para nuestros escritorios de trabajo. Entre ( ) el nombre con que se verá en el menú esa opción. Entre { } los parámetros, como por ejemplo, el comando que queremos ejecutar o el directorio donde están los styles. Además, entre < > podemos poner el path de un ícono que queramos que se vea a la izquierda del nombre de la opción. De esta forma podremos personalizar nuestro menú.
Cambiar el fondo de escritorio
Una de las cosas que más problemas ocasiona Fluxbox para los iniciados, es cambiar el fondo de escritorio. Para ello, hay un comando precioso, fbsetbg. Con él, podemos poner un background cualquiera o hacer que elija uno aleatorio de un directorio, entre otras cosas:
$ fbsetbg /home/usuario/.fluxbox/backgrounds/fondo.png #Ponemos un fondo específico
$ fbsetbg /home/usuario/.fluxbox/backgrouds/ #Elige uno aleatorio del directorio
Claro, esto dura sólo una sesión. Para que cada vez que iniciemos sesión se ponga el fondo de escritorio, debemos modificar el archivo /home/usuario/.fluxbox/startup y en la primera línea no comentada poner uno de los dos comandos anteriores. A veces, el style que tengamos añadido, nos pone por defecto un fondo y cuando iniciamos sesión se nos superpone al que elegimos nosotros. Si es tu caso, ve al archivo del style, ubicado en uno de los paths dados anteriormente y coloca un # antes de todas las entradas que comiencen por “background” para que sea ignorada. Y listo, tenemos fondo de escritorio.
Íconos en el escritorio
Si hay algo que molesta a la mayoría de los usuarios es que Fluxbox no permite íconos en el escritorio. Esto a mí no me molesta, que siempre fui de tenerlo bien limpito, pero sé que hay muchos para los que es un problema. Para ellos les propongo la siguiente solución: adesklets. Es un gestor de desklets, lo que tienes que hacer es bajarlo, ponerle el yab y ya está, tienes íconos en el escritorio. Para que se inicie con cada sesión, vamos otra vez a /home/usuario/.fluxbox/startup (que por si no se dieron cuento contiene los programas que se iniciarán con cada sesión) y escribimos después del comando del fondo de pantalla:
adesklets &
Y ya está.
Esto ha sido un acercamiento mínimo a las posibilidades de esta maravilla, seguid investigando y descubriréis muchas cosas más que interesantes. Para finalizar, una captura de mi escritorio:

