Instalar y Configurar Fluxbox en Ubuntu

Para aquellos que no lo conozcais Fluxbox es un gestor de ventanas para el Sistema X Window basado en Blackbox 0.61.1. Su objetivo es ser ligero y altamente personalizable, con sólo un soporte mínimo para iconos, gráficos, y sólo capacidades básicas de estilo para la interfaz. Se utilizan atajos de teclado, tabs, y menús simples como interfaces, los cuales pueden ser editados.

Este fin de semana me he puesto a trastear y he decidido instalar un nuevo gestor de ventanas en mi portatil, ya que cuando trabajo uso Netbeans y Firefox y se comen toda mi RAM.

Así que hoy os voy a contar como instalar y configurar fluxbox en Ubuntu.
Lo primero que quiero comentaros es que fluxbox no es un gestor de ventanas habitual como GNOME,KDE o XFCE, es mucho más ligero y mucho más configurable, aunque tambien más tedioso al principio. Eso sí, lo podeis tener para usar paralelamente a GNOME,KDE o el entorno que utiliceis.

Lo primero es instalarlo:
sudo aptitude install fluxbox fluxconf

Ahora una vez instalado tenemos que crear nuestro menú contextual,que hará las veces de menú de inicio.
Por defecto la instalación de Fluxbox nos vendrá en ubuntu con un escritorio vacío con una barra que simplemente puede mostrar la hora, los escritorios y la lista de ventanas.
Así que para editar el menú lo haremos de la siguiente manera:

gedit ~/.fluxbox/menu

Y como contenido del fichero pondremos lo siguiente:

[begin] (Fluxbox) {} <>
[encoding] () {UTF-8} <>
[exec] (HOME) { thunar $HOME} <>
[exec] (Terminal) {gnome-terminal} <>
[exec] (Firefox) {firefox} <>
[exec] (Opera) {opera} <>
[exec] (Synaptic) {/usr/bin/gksu /usr/sbin/synaptic} <>
[submenu] (Red) {} <>
[submenu] (Navegadores) {} <>
[exec] (firefox) {firefox} <>
[exec] (opera) {env QT_XFT=true opera} <>
[end]
[submenu] (Mensajería) {} <>
[exec] (Ekiga) {/usr/bin/ekiga} <>
[exec] (pidgin) {pidgin} <>
[exec] (aMsn) {amsn} <>
[end]
[submenu] (eMail) {} <>
[exec] (evolution) {evolution} <>
[end]
[submenu] (P2P) {} <>
[exec] (amule) {amule} <>
[end]
[end]
[submenu] (Navegador Archivos) {} <>
[exec] (nautilus) {nautilus --no-desktop --browser} <>
[end]
[submenu] (Multimedia) {} <>
[submenu] (Graficos) {} <>
[exec] (gimp) {gimp} <>
[end]
[submenu] (Audio) {} <>
[exec] (rhythmbox) {rhythmbox} <>
[exec] (amarok) {amarok} <>
[exec] (alsamixer) {Eterm -e alsamixer} <>
[end]
[submenu] (Video) {} <>
[exec] (gmplayer) {gmplayer} <>
[exec] (vlc) {vlc}
[end]
[end]
[submenu] (Oficina) {} <>
[exec] (Geany) {/usr/bin/geany} <>
[exec] (emma) {/usr/bin/Emma} <>
[exec] (gedit) {gedit} <>
[exec] (GNOME Screenshot Tool) {/usr/bin/gnome-panel-screenshot} <>
[exec] (OO Base) {oobase} <>
[exec] (OO Calc) {oocalc} <>
[exec] (OO Writer) {oowriter} <>
[end]
[submenu] (Juegos) {} <>
[exec] (gnometris) {gnometris} <>
[exec] (sol) {sol} <>
[exec] (wormux) {wormux} <>
[end]
[submenu] (Fluxbox menu) {} <>
[config] (Configuracion) {} <>
[submenu] (Estilos...) {Choose a style...} <>
[stylesdir] (/usr/local/share/fluxbox/styles) {} <>
[end]
[submenu] (Estilos personalizados...) {Choose a style...} <>
[stylesdir] (~/.fluxbox/styles) {} <>
[end]
[workspaces] (Workspace List) {} <>
[submenu] (Herramientas) {} <>
[exec] (fluxconf) {fluxconf} <>
[exec] (fluxkeys) {fluxkeys} <>
[exec] (fluxmenu) {fluxmenu} <>
[exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center} <>
[exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg} <>
[exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png} <>
[exec] (Ejecutar) {fbrun } <>
[end]
[restart] (Restart) {} <>
[separator] () {} <>
[exit] (Exit) {} <>
[end]
[submenu] (Apagado) {}
[exec] (Apagar) {if Xdialog –yesno “Apagar: Seguro?” 6 30; then sudo halt; fi} <>
[exec] (Reiniciar) {if Xdialog –yesno “Reiniciar: Seguro?” 6 30; then sudo reboot; fi} <>
[exit] (Salir) {} <>
[end]
[end]
[endencoding] () {} <>
[end]

Este es un fragmento de mi menú vosotros podeis añadir cualquier programa que querais al vuestro poniendo:
[exec] (Nombre_Programa) { Comando } <>
y la orden
[submenu] (Nombre) {} .... [end] Simplemento agrupa un conjunto de programas

Una vez tenemos nuestro menú configurado, ya tenemos un entorno funcional de fluxbox, y podemos acceder a él cerrando sesión Ctrl + Alt + <-- y en el Sesión > Fluxbox.

Ahora si vais a trabajar con Fluxbox hay una serie de carpetas que debereis crear en caso de que no existan y tener en cuenta que son:

~/.fluxbox
Es el directorio de configuración personal de Fluxbox en nuestro home
~/.fluxbox/backgrounds
Es el subdirectorio donde podemos colocar nuestros fondos de escritorio. Una buena idea es convertirlo en un enlace simbólico al directorio donde tengamos los fondos en nuestro home, para evitar una duplicidad de archivos. Los estilos antiguos con fondo de escritorio utilizan este subdirectorio para la ubicación de los mismos.
~/.fluxbox/pixmaps
Al igual que el anterior es un subdirectorio de ubicación de archivos gráficos personalizados, utilizado por los estilos anteriores al nuevo formato.
~/.fluxbox/styles
Es el subdirectorio de nuestro estilos personalizados y todos aquellos que encontremos en internet.
~/.fluxbox/fbrun_history
Es el archivo que almacena el historial de los comandos ejecutados con fbrun.
~/.fluxbox/init
Es el archivo de configuración del inicio de Fluxbox, en la línea:
~/.fluxbox/keys
Es el archivo de configuración de los atajos de teclado de Fluxbox
~/.fluxbox/menu
Es el archivo de configuración del menú de Fluxbox
~/.fluxbox/startup
Es el script de inicio donde podemos personalizar y añadir aplicaciones al inicio de Fluxbox

Muy bien, ya os he comentado las carpetas de configuración de Fluxbox, ahora vamos a personalizar un poco el entorno.

Primero vamos a poner un fondo de pantalla que nos aparezca cada vez que iniciemos fluxbox y esto lo haremos editando el archivo
./fluxbox/starup y añadiendo la linea :
fbsetbg -f /home/tu_usuario/.fluxbox/fondo.jpg

Otra cosa bastante importante es añadir al inicio un gestor de conexiones de red, sobre todo si tenemos wireless y lo haremos de la siguiente manera:

Editamos el archivo con el que fluxbox arranca las aplicaciones al inicio:
gedit .fluxbox/init

y modificamos la línea de rootCommand así:
session.screen0.rootCommand: nm-applet &

Después de esto ya podeis empezar a investigar y modificar vuestro Fluxbox, este ha sido mi resultado:

En estas páginas teneis temas para añadir a la carpeta
~/.fluxbox/styles para meterle los estilos personalizados

box-look
fluxbox.sourceforge.net

Que con el menú que os he pasado podeis acceder a ellos en
Menu Fluxbox > Estilos personalizados...

Y aquí os dejo un manual más completo que me ha servido a mi de guía:
Manual


14 comentarios:

Anónimo dijo...

hice lo que dices para poner fondo de pantalla, lo malo es que el style le cae encima, o lo tapa.
como hago para que siempre se vea sin importar el style que tenga?

PsYducKbug dijo...

Hola compañero, a ver te cuento. Lo primero me alegro que te hayas animado a instalar fluxbox, ya verás como no te defraudará. Luego por otro lado puedes hacer varias cosas.
Si quieres que unicamente te cargue el fondo de pantalla yo me instalaría una programa que va muy bien que se llama habak:
sudo apt-get install habak

este te permite varias opciones.

y luego pondría la siguiente línea al final del fichero $HOME/.fluxbox/startup

habak ruta_imagen &

Por otro lado si tienes gnome instalado y quieres que además te cargue los iconos de gnome, el fondo que tienes ahí puesto y estilos. Puedes añadir lo siguiente en ese mismo archivo.

gnome-settings-daemon &

si ves que con todo esto te sigue saliendo detrás, puede meterle un

sleep 2 && habak imagen &

Para que espere un poco antes de poner la imagen y así de tiempo a que se cargue todo.

Anónimo dijo...

Pues instale siguiendo todo como dices, solo modificando el texto del menu pues no todas esas aplicaciones las tengo y no puedo entrar a fluxbox.

No se si es porque también tengo KDE3.5,4.1, XFCE y LXDE y que iniciaba con KDM y no GDM.

Me podrías orientar??

PsYducKbug dijo...

Lo de que no puedes entrar entiendo que te refieres a que no te sale para escogerlo con los otros gestores en KDM,no?
Es raro, pero fijate que haya algun archivo llamado Fluxbox o fluxbox.desktop en la carpeta
"/usr/share/xsessions"
En caso de que no exista createlo y metele el siguiente contenido:

[Desktop Entry]
Encoding=UTF-8
Name=Fluxbox
Comment=
Exec=/usr/local/bin/startfluxbox
TryExec=/usr/local/bin/startfluxbox
Type=Application

Guarda y reinicia las X, con esto te debería funcionar. En caso de que no te funcione buscamos otra solución ;)

Por lo de los otros entornos no tiene nada que ver en principio. Yo tengo Fluxbox, Openbox, KDE4.1, gnome, xfce4, pekwm, e17, awesome... y por lo menos con GDM me lo gestionan sin problemas

Anónimo dijo...

me gusto tu wallpapers de donde lo sacaste jejejejeje....
y sobre fuxbox estoy pensando en instalarlo tengo ubuntu 8, eso si que soy nuevo en esto de linux pero ya e configuara con exito conky lo que para un primeriso no es tan facil jejeje....
muy buena la guia te la copio y me la guardo
saludos.....

PsYducKbug dijo...

vaya, el wallpaper lo perdí, es que lo suelo cambiar cada 5 días XD
En cuanto a fluxbox te animo a instalarlo, una vez que lo usas no lo puedes dejar ;)
si tienes cualquier duda no dudes en preguntar
Saludos

Anónimo dijo...

ola de nuevo, sabes me anime a instalar fluxbox... anoche ( pense que me tomaria mucho debido a que hay que crear script, el menu y otras cosas...) pero para mi sorpresa me tomo solo 30 minutos y menos diria, y me quedo muy bien le puse transparencias, puse el script para que se inicie con el fondo...etc todo de maravilla salvo por una cosa, yo venia de gnome y ahi en apariencia sale una pestaña donde activar los efectos de escritorio, bueno mi laptop no es muy avanzada pero por defecto al instalar ubuntu esa opcion esta en el medio, quize acer lo mismo en fluxbox pero me dice que no se pueden activar los efectos de escritorio como lo soluciono, es que al activarlo te da un efecto muy chulo al cambiar de escritorio(en gnome)
bueno saludos

PsYducKbug dijo...

Hola skrew_bass, me alegro que te animaras a instalarlo. A ver te cuento, fluxbox es un gestor de ventanas no un entorno de escritorio como kde, gnome o xfce, por lo cual no le puedes meter efectos de escritorio tipo compiz, puedes instalar algo parecido que es 3ddesktop, que tienes una especie de cubo y está curioso. Aquí te explica como hacerlo.
Espero que te resulte util.

Anónimo dijo...

ola de nuevo jejeje.... sabes que me di cuenta de otra cosa desde que instale fluxbox que los efectos de escritorio no andan bien, me explico, avant window navigator se pega aveces, el efecto al cambiar de escritorio no esta, y las transparencias de la barra de las ventanas tampoco esta, tonces me fui a apariencia (en gnome) y la opcion de efectos estaba en ninguno y antes de instalar fluxbox estaba en medio o normal (la cual me daba esos efectos) y al activarla me dice "no se pudo activar los efectos de escritorio" y eso me pasa tanto en gnome como en fluxbox
igual es raro, como que hay algun conflicto entre los dos? o no?
crees que instalando 3ddesktop que me mencionas mas arriba, se solucione ese conflicto(por asi decirlo)
bueno ta demas agradecerte tu rapida respusta
saludos

PsYducKbug dijo...

Hola de nuevo, a ver, avant windows navigator no funciona muy bien con fluxbox. Usa kiba-dock o wbar. En cuanto a lo de los efectos de escritorio como te comenté en fluxbox no te van a funcionar, y en gnome no deberían de fallarte, son dos cosas distintas, yo en el pc de sobremesa tengo fluxbox por un lado y XFCE, GNOME y KDE4 por otro con los efectos de escritorio y compiz-fusion funcionando sin problema. El 3ddesktop no creo que solucione nada porque es una cosa independiente.
Salu2

Anónimo dijo...

mmmmmmm... si tienes razon gracias de nuevo, pero tengo entendido que kiba-dock funciona solo para Feisty Fawn (7.04), Edgy Eft (6.10) etc... y yo tengo instalado hardy
bueno saludos

PsYducKbug dijo...

Hola de nuevo compañero, no es cierto, kiba-dock funciona perfectamente en hardy

ENLACE

Salu2

softyteam dijo...

hola, disculpa la molestia, ke tema ese ese ke tenes puesto? yo tengo el codebreaker pero nose ve igual al tuyo, estoy usando dsl linux y no logro poner las transparencias en los menus, hay forma de ponerlas a mano en algun archivo?
grasias

PsYducKbug dijo...

Hola softyteam, no recuerdo el tema, ya q esto lo escribi hace mucho tiempo, en cuanto a ls transparencias:
1. Desplegamos el menú contextual (clic con el botón secundario del ratón) del fondo de escritorio.
2. Seleccionamos la opción Configuration -> Transparency.
3. Allí podremos ajustar el nivel de transparencia.

Salu2