Nei post precedenti abbiamo visto in dettaglio le specifiche generali di questo splendido wm: OpenBox.

Volutamente fino ad ora non c’è stato nessun accenno particolare alle specifiche di Menu. L’installazione di obmenu infatti (strumento che ci consente di personalizzare in modalità grafica il menu di openbox) prevede di default l’installazione di una serie di strumenti che se opportunamente usati contribuiscono ad abbellire e rendere decisamente più usabile il nostro menu personalizzato attraverso l’aggiunta di 4 pipes-menu differenti.

obm-dir
obm-moz
obm-nav
obm-xdg

NB: I seguenti applicativi fanno tutti parte del pacchetto obmenu. Ogni binario deve essere richiamato opportunamente nel menu di openbox mediante stringa.

Vediamo **come richiamare ogni binario e cerchiamo di capire che tipo di pipe-menu crea.

Il più usato risulta sicuramente obm-xdg. Opportunamente richiamato aggiunge al menu di base di OpenBox un sottomenu contenente tutte le applicazioni GTK/GNOME installate nel sistema. Per richiamare questo sottomenu è sufficiente aggiungere nella posizione che preferiamo del file di riferimento_ (~/.config/openbox/menu.xml)_ del menu di openbox la seguente stringa di esempio:

<menu execute="obm-xdg" id="xdg-menu" label="Applicazioni"/>

E’ chiaro che il label e l’id sono personalizzabili a proprio piacimento.

NB: solitamente il richiamo di questo pipe-menu pesca le applicazioni installate nel sistema dalla directory di riferimento /usr/share/applications. In questa directory risiedono tutti i file *.desktop dei programmi installati. Se il menù non dovesse contenere una delle  applicazioni installate nel sistema sarà sufficiente creare il file esempio.desktop contenete le direttive relative al programma, come da esempio seguente:

~# vi /usr/share/applications/firefox.desktop
[Desktop Entry]
Type=Application
Name=firefox
GenericName=Firefox - Web Browser
Comment=Firefox - Web Browser
TryExec=firefox
Exec=firefox
Categories=Application;Network;

Il risultato è un sottomenu “Applicazioni”.

 

NB: la corretta implementazione di questo menu di applicazioni attraverso obm-xdg implica come dipendenza l’installazione del pacchetto “gnome-menus”.

Così come quello precedente obm-nav opportunamente richiamato aggiunge al menu di base di OpenBox un sottomenu per esplorare la cartella specificata. La stringa per richiamare questo pipe-menu è come da esempio:

<menu execute="obm-nav /var pcmanfm urxvt" id="var" label="/var"/>

NB: per esplorare ed eventualmente aprire i file bisogna specificare il tipo di emulatore di shell da usare (aterm,eterm,urxvt,mrxvt,etc) e che tipo di programma di esplorazione utilizzare per aprire la directory esplorata (thunar,pcmanfm,rox,nautilus, etc) .

Questo pipe-menu mostra un sottomenu contenente i segnalibri (preferiti) di firefox. Va richiamato come da esempio:

<menu execute="obm-moz" id="bookmark" label="Bookmark"/>

Questo ultimo pipe-menu aggiunge un sottomenu che ordina tutti i file di una directory per nome e apre gli stessi con il programma specificato. Solitamente è utilizzato per le directory contenenti le immagini, come da esempio:

<menu execute="obm-dir /home/utente/immagini 'fbsetbg'" id="image" label="immagini"/>

NB: in questo caso gli si dice di settare a sfondo background l’immagine selezionata dalla directory /home/utente/immagini avviando l’applicativo fbsetbg su di essa.

Tutte le informazioni trattate sono reperibili in forma ufficiale da link di documentazione pipes-help di obmenu.

# End