fluxbox + gtk2 + root-tail + gkrellm

· osiux's blog


.org | .md | .gmi | .html

Decidí salir de gnome y probar fluxbox, el resultado: no vuelvo ni por Beryl (aunque lo extraño!). Realmente es muy facil personalizarlo y como manejador de ventanas es excelente, muy rapido y practicamente no consume recursos

Editar un style #

Inicialmente descargue unos cuantos y termine modificandolos y haciendo un mix entre Sephiroth y Equilibrium.

El archivo de configuracion de un tema debe estar en ~/.fluxbox/styles/osiux/theme.cfg donde osiux es el nombre del tema.

Editar menu #

El menu se encuentra en el directorio del usuario ~/.fluxbox/menu y es autogenerado al instalar fluxbox, en realidad llama al menu compartido para todos los usuarios que esta en /etc/X11/fluxbox/fluxbox-menu. Luego de mirar un poco como era la sintaxis opte por crear un menu propio unicamente con las aplicaciones mas usadas y nada mas, la manera mas simple es hacer un include a un arhivo con mi propio menu, asi de esta manera en cualquier momento descomentando la linea original puedo acceder a todas las opciones por defecto:

[begin] (fluxbox)
#[include] (/etc/X11/fluxbox/fluxbox-menu)
[include] (~/.fluxbox/menu-osiux)
[end]

Este es el contenido del menu personalizado ~/.fluxbox/menu-osiux:

[exec] (iceweasel)      {iceweasel}
[exec] (gaim)           {/usr/bin/gaim}
[exec] (xchat)          {/usr/bin/xchat}
[exec] (tsclient)       {/usr/bin/tsclient -f}
[exec] (icedove)        {/usr/bin/icedove}
[exec] (eclipse)        {/usr/bin/eclipse}
[exec] (quanta)         {/usr/bin/quanta}
[exec] (gimp)           {/usr/bin/gimp-2.2}
[exec] (inkscape)       {/usr/bin/inkscape}
[exec] (vmware)         {/usr/bin/wmware}
[exec] (mplayer)        {/usr/bin/gmplayer}
[exec] (k3b)            {/usr/bin/k3b}
[exec] (calc)           {/usr/bin/gnome-calculator}
[exec] (opencalc)       {/usr/bin/ooffice -calc} <>
[exec] (openwriter)     {/usr/bin/ooffice -writer} <>
[exec] (gedit)          {/usr/bin/gedit}
[exec] (run..)          {/usr/bin/fbrun} <>
[exec] (mc)             { x-terminal-emulator -T "mc" -e /usr/bin/mc}
[exec] (thunar)         {/usr/bin/thunar} <>
[exec] (Terminal)       {/usr/bin/gnome-terminal}

Algunos iconos .png no se mostraban asi que los converti a .xpm usando convert icono.png icono.xpm.

Script Fluxbox #

Fue necesario correr un script luego de iniciar fluxbox para que se carge el root-tail y el gkrellm y establecer el background.

La llamada al script debe hacerce en el archivo ~/.fluxbox/init en la siguiente linea:

session.screen0.rootCommand:    ~/.fluxbox/fluxbox-scripts.sh

El contenido del script fluxbox-scripts.sh:

#!/bin/bash
Esetroot ~/.fluxbox/backgrounds/osiux-background.png
~/root-tail/info-root-tail.sh &
gkrellm &

GTK2 #

Para tener un tema de GTK2 corriendo en fluxbox es necesario levantar el gnome-settings-daemon y el mismo se agrega en el archivo ~/.fluxbox/startup antes de que se ejecute fluxbox:

exec gnome-settings-daemon &
exec /usr/bin/fluxbox

root-tail #

Esta utilidad es similar al tail y permite convertir un log a una imagen en el desktop, es posible definir colores, fuente y posicion de la imagen, es excelente!. Asi que solo es necesario crearse un par de scripts de lo que quieran visualizar o directamente leer los logs del sistema.

Contenido del script root-tail.sh:

#!/bin/bash
root-tail -g 500x250+100+0 -font fixed ~/root-tail/info-disk-free.log,gray &
root-tail -g 500x250+500+0 -font fixed ~/root-tail/info-netstat-tcp.log,gray &
root-tail -g 500x230+100+500 -font fixed ~/root-tail/info-ps.log,gray &

gkrellm #

Es un panel con informacion del estado de los recursos del sistema (red,disco,procesadores,etc) mas la sumatoria de varios plugins que permiten desde ver la temperatura de su ciudad como manejar el xmms o hacer capturas de pantallas:

apt-get install gkrellm gkrellm-volume gkrellmms gkrellmwireless