Openbox menu: tips di personalizzazione mediante Obmenu

8 Novembre 2009

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.

  • obm-xdg:

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” simile al seguente:

xdg-men_box
  • obm-nav:

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) .

Risultato:

obm-nav_box
  • obm-moz:

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"/>

Risultato:

obm-moz_ob
  • obm-dir:

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

Entry Filed under: Arch, How-to, Linux, Openbox, Slackware, Tips. .

6 Comments Add your own

  • 1. lollo  |  21 Novembre 2009 at 09:25

    ciao, proprio oggi ho installato lxde su fedora.

    vorrei personalizzare il menu di lxde, ma non ancora non ci sono riuscito.

    in pratica ho installato obmenu per editare il menu secondo le mie necessità, ed ho modicato ~/.config/openbox/menu.xml secondo l’indicazione in questo post, ma non ho ottenuto nessuna variazione del menu…

    cosa ho saltato? dove ho sbagliato?

    confido nel tuo aiuto.

  • 2. ax  |  21 Novembre 2009 at 11:27

    Ciao Lollo… devi aver confuso un pò di cose importanti. ObMenu non centra nulla con Lxde. La directory a cui tu ti riferisci è di Openbox ovviamente e il file menu.xml serve appunto per modificare il menu di OpenBox; Tu invece chiedi aiuto per modificare il menu di Lxde che va modificato attraverso l’aggiunta di applicazioni *.desktop in /usr/share/applications . NB: Lxde utilizza openbox di default come decoratore di finestre e non come gestore di menu . Riformulami il tuo problema con un minimo di chiarezza e sarò lieto di aiutarti anche nel caso non sia strettamente legato ad OpenBox. Saluti.

  • 3. SuNjACk  |  21 Novembre 2009 at 19:24

    Forse ti può interessare, ho trovato una possibile alternativa a obm-xdg
    http://chaingang.org/code/linux/obscripts/bop_gmenu.py

    rispetto a obm-xdg ha la possibilità di farti vedere anche il menu “Sistema” di gnome che normalmente con obm-xdg non si riesce a vedere

    p.s. per aggiornare il bop_gmenu devi cancellare i file gmenu*.xml che si trovano nella directory dove si trova lo script

    il tuo blog incomincia ad appassionarmi

  • 4. ax  |  22 Novembre 2009 at 11:28

    Certo, tutto ciò che è attinente sicuramente interessa in primis me e direttamente l’utenza. Ottima segnalazione. Saluti

  • 5. lollo  |  24 Novembre 2009 at 10:07

    Hai ragione, inj effetti sulle prime avevo fatto questa confusione tra le due cose, però quando ho letto menu di openbox, e vedendo l’esempio mi sembrava di capire che fosse possibile usare quel menu in luogo del menu di sistema… o sbaglio di nuovo?

    Nel caso, come attivare/visualizzare/utilizzare questo menu?

    E cmq come modificare il menu principale di Lxde?

    Ho provato editando i file .desktop che si trovano in /usr/share/applications, ma con alcuni limiti:

    1) alcune voci, pur commentate, non spariscono dal menu (ma da quando tocca al computer dettare le regole?);
    2) non ho ben capito come organizzare le voci nel menu, secondo le mie esigenze (in pratica, ammesso che alcune voci spariscano, come le organizzo in cartelle e come le dispongo secondo un elenco che mi soddisfi?);

    3) le voci del menu non sono selezionabili con tasti di scelta rapida (per intenderci: se su gnome apro il menu internet e premo il tasto “f” automaticamente viene selezionato firefox o altro programma che inizi per “f”); questo comportamento sembra disabilitato nel menu lxde).

    Ciao e grazie.

  • 6. ax  |  24 Novembre 2009 at 13:26

    Ben ritrovato lollo. Allora andiamo per ordine…cominciamo dal punto 1:
    Regolarmente le voci presenti in /usr/share/applications non scompaiono da menu se non vengono deletati direttamenti i file *.desktop contenenti le stringhe in merito all’applicativo che si intende cancellare (decommentando le stringhe non risolvi nulla). Per risolvere questa cosa ed evitare di cancellare voci di applicativi che più avanti potrebbero ritornare utili è sufficiente aggiungere al file config *.desktop dell’applicativo in questione la stringa “NoDisplay=true” .
    Punto 2: Le voci di menu sono organizzate in maniera standard. Per capirci meglio i menu generati dai file config *.desktop sia in “xfce,lxde..etc” sono gestiti da una serie di sottomenu automatici. Quelli comuni sono: Multimedia,Development, Education, Game, Graphics, Network, Office, Settings,System, Utility (che corrisponde al menu accessori se per esempio intendiamo modificare il menu di xfce). Lo stesso avviene con lxde. Per regolarti meglio sarà sufficiente dare uno sguardo al menu nativo di lxde per capire le categorie e le eventuali sottocategorie.
    Punto 3: Le modifiche relative al keybindings avvengono attraverso la modifica di file config dell’ambiente prescelto. A tal proposito ti rimando alla documentazione relativa di lxde.
    Saluti, spero di esserti stato utile.

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Categorie

Arch Bash Boot Brute force C/C++ Cracking Fluxbox Hacking How-to Ipv6 irssi Kernel Linux Multimedia Openbox Penetration Test Perl Recovery & Backup Reti LAN Samba Sicurezza Slackware TCP/UDP/ICMP Tips Xorg

Archivi

Post più letti

Commenti Recenti

ax su Conversione “webcam-stre…
Luca su Conversione “webcam-stre…
Silenx su Presentazioni
ax su Openbox menu: tips di personal…
lollo su Openbox menu: tips di personal…

Stats

GNU/linux page

Login

RSS Slackware Advisories

RSS Archlinux Package Updates

RSS Latest Linux Kernel

Antipixel