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