6 feb. 2012

Monta un escritorio ligero en 5 minutos: OpenBox

Esta semana montaremos un escritorio liviano pero completo, perfecto para máquinas virtuales, ordenadores con pocos recursos o usuarios exigentes que quieren dar el máximo de recursos a sus aplicaciones y no al sistema.

Resumiendo lo que vamos a hacer es usar el gestor de ventanas OpenBox complementado con una barra de tareas (Tint2), un lanzador de aplicaciones y comandos (gmrun) y un monitor de sistema (conky) que nos ayudará a comprobar el mínimo consumo de este escritorio.

El resultado final será un escritorio limpio, funcional y con un consumo de recursos mínimo.

Escritorio OpenBox


  • Instalamos los paquetes necesarios

Todo lo que vamos a usar está en los repositorios oficiales de Ubuntu, no se reuqiere ningún repositorio extra ni PPA:
sudo apt-get install openbox obconf obmenu gmrun conky hsetroot tint2

En detalle:
openbox: gestor de ventanas
obconf: panel de configuración
obmenu: editor de menús
gmrun: lanzador de aplicaciones y comandos
conky: monitor de sistema
hsetroot: establece el fondo de pantalla
tint2: barra de tareas

Además tendremos que generar un índice de aplicaciones para poder acceder a ellas desde el menú de openbox con la orden:
ln -s /var/lib/openbox/debian-menu.xml ~/.config/openbox/debian-menu.xml


  • Archivos de configuración

Para evitaros tener que editar manualmente los archivos de configuración he colgado los míos, podéis descargarlos (y modificarlos) a vuestro gusto:

autostart.sh: órdenes a realizar al iniciar la sesión openbox, guarda el archivo en ~/.config/openbox/
rc.xml: definición de los menús de openbox, guarda el archivo en ~/.config/openbox/
conkyrc: configuración del monitor de sistema conky, renombra el archivo a .conkyrc (el "." es necesario) y guárdalo en ~
Bauhaus.ttf: la tipografía usada en conky, guárdala en ~/.fonts/
iLocke.jpg: el wallpaper (puedes usar cualquier otra imagen pero tendrás que cambiar la linea hsetroot del archivo autostart.sh), guárdalo en ~/Imágenes/


  • Iniciar sesión

Ya sólo nos queda cerrar la sesión actual y desde el Login Manager elegir el tipo de sesión OpenBox.


  • Más información

Openbox http://openbox.org/
Tint2 http://code.google.com/p/tint2/
Gmrun http://sourceforge.net/projects/gmrun/


  • Artículos relacionados


OpenBox, un gestor de ventanas ultraligero
BMPanel, un panel ultraligero
PCmanfm, un gestor de ficheros ultraligero
Conky, un monitor de sistema ultraligero
Utilidades de escritorio ultraligeras

15 comentarios :

Marcelo Nóbrega dijo...

Hola, me inetresa sobremanera esta entrada.
Segui las indicaciones tal cual y puedo iniciar la sesion con Openbox perfectamente.
La pregunta es. ¿Como disparo las aplicaciones?
Me aparece una barra debajo solamente con la hora, y la ventana del monitor de sistema es un recuadro negro con letras en blancas, modo texto solamente.

Saludos

Dani Molina dijo...

@Marcelo Nóbrega si lo instalaste como yo lo he puesto puedes lanzar comandos con la combinación Alt+F2

Además tienes disponible el menú de OpenBox haciendo clic derecho sobre el escritorio, recuerdad que puedes cambiar ese menu y personalizarlo con tus propios lanzadores usando la aplicación ObMenu

Marcelo Nóbrega dijo...

Gracias Dani

Despues me di cuenta del clic derecho (a pesarque hace unos años uso Ubuntu, no soy nada entendido en el...)

¡Agradecido!

Marcelo Nóbrega dijo...

Èxcelente! Ahora si

La imagen de fondo se puede modificar colocando otra con el mimso nombre?

Saludos. Excelente aporte

Anónimo dijo...

Hola, te cuento como me fue con la instalación. El menú brilló por su ausencia, pero lo solucioné con menumaker-0.99.7. Y navegando un poco encontré adeskbar, que me parece mejor que tint2, ya que es muy fácil de configurar y tiene menú, launchers, tasks, etc etc.

Saludos

Dani Molina dijo...

@Marcelo Nóbrega para cambiar el fondo de pantalle tienes 2 opciones, puedes usar el comando hsetroot en el archivo autostart.sh de la siguiente manera:

# Establecemos el fondo de pantalla
hsetroot -fill /ruta completa/imagen.jpg

Las opciones principales de hsetroot son fill (imagen expandida), full (máximo aspecto) o center (centrada)

Otra manera es no hacer uso de hsetroot y utilizar las preferencias de Gnome, para eso el archivo autostart.sh deberá tener algo así:

# Cargamos las preferencias de Gnome
/usr/lib/gnome-settings-daemon/gnome-settings-daemon &

Y la imagen de fondo la podemos cambiar fácilmente desde el propio panel de control de Gnome, la única limitación es que para ver el cambio tendremos que reiniciar OpenBox.

@Anónimo, si, yo he probado varios paneles, adeskbar es una buena opción, como también lo son pypanel o fbpanel. Elegí tint2 por su sencillez y ligereza.

Lo de los menús no sé exacatemente a qué te refieres, en principio basta con hacer clic derecho en el escritorio y ya tienes menú.

caic dijo...

Hola,

Si os gusta el OpenBox hay una distro basada en debian que viene directamente con él instalado:

http://crunchbanglinux.org/

En de las distros mas livianas y a la vez completas q he encontrado.

Saludos!!

mohamed dijo...

Hola, se puede en un entorno XFCE?

Dani Molina dijo...

@mohamed, las instrucciones son las mismas con escritorio Gnome o XFCE, pruébalo y ya me contarás.

tenembaum dijo...

un saludo amigo excelente publicacion! era justo lo que buscaba! estoy familiarizado con openbox, pero hay un detalle que molesta mucho y es NAUTILUS, sabes de que manera se puede utilizar sin que coloque una imagen de fondo en el escritorio e inutilice openbox? o deshabilitarlo y usar otro file manager? un saludo

Dani Molina dijo...

@tenembaum yo lo que hago es usar algun otro gestor de ficheros como Thunar o PCmanfm, que son mas ligeros que nautilus y no interfieren con el funcionamiento de Opnebox

Anónimo dijo...

#tenembaum

Con el comando "nautilus --no-desktops" puedes iniciar el nautilus sin que se transforme en el gestor de escritorio.

Juan Di Modugno dijo...

seraphim@Elohim-Netbook:~$ ln -s /var/lib/openbox/debian-menu.xml ~/.config/openbox/debian-menu.xml
ln: fallo al crear el enlace simbólico «/home/seraphim/.config/openbox/debian-menu.xml»: No existe el archivo o el directorio


Me tira ese error, que hago?

Dani Molina dijo...

@Juan, comprueba que el archivo /var/lib/openbox/debian-menu.xml existe:
ls -l /var/lib/openbox/debian-menu.xml

Y comprueba también que el directorio donde quieres enlazarlo existe:
ls -l ~/.config/openbox

Fernando Peña Flores dijo...

hola, intento descargar autostart.sh pero me aparece un error 404