Como todos sabréis, el menú disponible por defecto para Openbox es estático, quiere decirse que cuando realizamos una instalación o desinstalación de alguna aplicación en el sistema, esta acción no se verá reflejada en el menú, teniéndola que añadir o borrarla en el menú de forma manual mediante la edición de su fichero.

Para evitar esto, tenemos la disponibilidad de algunas herramientas que son capaces de mostrarnos las opciones que actualmente están disponibles en el sistema. Y todo ello respectando las opciones de por si muy interesantes que trae por defecto el menú de CrunchBang 11 Waldorf.

Algunas de las herramientas más interesantes podrían ser openbox-menu o obmenu-generator, esta ultima utilizada por defecto en ArchBang.

La mayor dificultad si la hay, es que no están disponibles en los repositorios CrunchBang o Debian Wheezy para su instalación o que la actual versión tenga unos requerimientos superiores a la soportada por CrunchBang.

En fin, vamos a ver como sorteamos algunos de estos inconvenientes y al final conseguir instalar una de estas opciones.

openbox-menu

Un viejo conocido para este blog, ya que disponemos lo que seria tanto su instalación como su configuración en un anterior post, para ubuntu Quantal. Lo que nos valdria prácticamente todo, excepto por algún pequeño detalle.

Instalación

Antes de empezar con esta, es completamente necesario tener totalmente actualizado el sistema, lo que se traduce al día de hoy tener Debian Wheezy 7.2.  Tras esto y desde el terminal:

$ sudo add-apt-repository "deb http://ppa.launchpad.net/yunnxx/gnome2/ubuntu quantal main"
$ sudo apt-get update
$ sudo apt-get install openbox-menu

Empezamos ya con la configuración de algunos ficheros de Openbox, editamos primeramente nuestro fichero local de autostart

$ geany $HOME/.config/openbox/autostart

Nos vamos al final del archivo e insertamos lo siguiente:

#Openbox Menu
openbox-menu lxde-applications.menu -p -o menudinamico.xml &

Salvamos el fichero, esto nos lanzara esta tarea con persistencia cuando iniciemos nuestra sesión,  actualizado el fichero menudinamico.xml que contendrá en todo momento lo que tengamos instalado actualmente en el sistema. Para no salirnos de la sesión actual y empezar a trabajar con el fichero anterior, lanzamos el comando desde el terminal.

Ya tan solo nos falta editar nuestro menu.xml . Donde crearemos una nueva opción de menú llamada Aplicaciones, que contendrá el contenido del fichero anteriormente  generado, el comando a ejecutar para la lectura del mismo y cambio de la versión de Openbox.

$ geany $HOME/.config/openbox/menu.xml

Las primera lineas de menu.xml deberá ser algo parecido a esto,

Insertamos las siguiente líneas,

<menu id="desktop-app-menu" label="Aplicaciones" execute="cat ~/.cache/menudinamico.xml" />
<menu id="desktop-app-menu" />

Cambiamos:

<menu id="root-menu" label="Openbox 3">

por

<menu id="root-menu" label="Openbox 3.5">

Quedando finalmente como a continuación,

salvamos y reconfiguramos el menú de Openbox.  Bien a través del menú

reconfigure

o por el terminal, a elegir.

$ openbox --reconfigure

Tras la reconfiguración, se comprobará la sintaxis el fichero menu.xml, de haber algún error se mostrara el dialogo del error, por lo que en tal caso será necesario corregir la sintaxis de las lineas modificadas. Y finalmente comprobar el funcionamiento de la nueva opción.

Menu aplicaciones

obmenu-generator

Es un script realizado en Perl que a diferencia de openbox-menu, trabaja directamente sobre los ficheros .desktop, situados en /usr/share/applications y que además de esto, añade en el menú interesantes opciones extras.

Instalación

Instalamos algunas librerías de Perl necesarias para que trabaje este script, algunas las tenemos en los repositorios y otras no disponibles, las bajaremos de repositorios de terceros.

$ sudo apt-get install libdata-dump-perl
$ cd
$ cd downloads/
$ wget http://cpan.metacpan.org/authors/id/T/TR/TRIZEN/Linux-DesktopFiles-0.08.tar.gz
$ tar -xvf Linux-DesktopFiles-0.08.tar.gz
$ sudo mkdir /usr/local/lib/site_perl
$ sudo cp -r ~/downloads/Linux-DesktopFiles-0.08/lib/Linux/ /usr/local/lib/site_perl/Linux

Eso en cuanto a librerías necesarias, ahora nos bajamos el script que realiza todo el trabajo, teniendo en cuenta que deberá de corresponder con la librería que nos bajemos. En este caso y al día de hoy nos vale Linux-DesktopFiles-0.08, pero este scripts en un futuro posiblemente requiera que esta librería sea de una versión superior.

$ cd
$ cd downloads/
$ wget http://trizen.googlecode.com/files/obmenu-generator
$ chmod +x obmenu-generator
$ sudo mv obmenu-generator /usr/local/bin/

Empezamos aquí con la configuración tanto de los ficheros de Openbox, como de los ficheros que maneja obmenu-generator. Para generarlos pulsamos desde el terminal,

$ obmenu-generator -i

creando la primera vez, un directorio en nuestro local conteniendo los mismos.  Mas tarde volveremos a éstos.

Editamos primeramente nuestro menu.xml. Que igualmente que en el caso anterior con openbox-menu, crearemos una nueva opción con la etiqueta de Aplicaciones, que contendrá la salida generada por el comando obmenu-generator -i y el cambio de la versión de Openbox.

$ geany $HOME/.config/openbox/menu.xml

Insertamos las siguiente líneas,

<menu execute="obmenu-generator -i" id="desktop-app-menu" label="Aplicaciones"/>
<menu id="desktop-app-menu" />

Cambiamos:

<menu id="root-menu" label="Openbox 3">

por

<menu id="root-menu" label="Openbox 3.5">

Quedando finalmente como a continuación,

salvamos y reconfiguramos el menú de Openbox. Tras esto comprobamos el funcionamiento de la nueva opción.

Menu aplicaciones obmenu

Como se observa, al igual que nuestro menú principal, este nuevo menú contiene opciones extras como File Manager, Terminal, etc…Estas están contenidas en el fichero $HOME/.config/obmenu-generator/schema.pl

Teniendo asignadas por defecto algunas aplicaciones que deberemos de revisar y modificar por las que deseemos utilizar.

Pues eso es todo, tenéis mucha mas información y opciones, en hilo correspondiente en el forum de CrunchBang.

 

Fuente: ubuntutoday

¿Quién está en línea?

Hay 36203 invitados y ningún miembro en línea