OPENBOX: voce di menu con comando con variabili

Configurazione e uso di desktop e window manager alternativi, quali FVWM, Fluxbox, OpenBox, e17 e altri.

OPENBOX: voce di menu con comando con variabili

Messaggioda ritornello » sabato 28 gennaio 2017, 18:13

Buongiorno,
vorrei inserire nel menu di openbox un comando che mi apra la pagina internet di Trenitalia relativa alla tratta da casa mia a Firenze con orario e data attualizzati al momento in cui clicco sul menu.
Attraverso la discussione "aprire un web browser con inserimento di data ed orario" su qesto forum sono riuscito a capire come sarebbe il comando via terminale:
Codice: Seleziona tutto
firefox "http://orario.trenitalia.com/b2c/nppPriceTravelSolutions.do?lang=it&stazin=Neto&stazout=Firenze&datag=$(date +"%d")&datam=$(date +"%m")&dataa=$(date +"%Y")&timsh=$(date +"%H")&timsm=$(date +"%M")&nreq=5&stazin_r=&stazout_r=&datag_r=10&datam_r=02&dataa_r=2017&timsh_r=12&timsm_r=00&nreq_r=5&npag=1&sort=0&economy=1&det=&solotreno=0&noreservation=0&traintype=&car=0"

Se peró inserisco questo codice in un item del menu, cliccando dal menu su tale voce vengo mandato su una pagina web sbagliata (cioé non vengono svolte le variabili), mentre lo stesso codice funziona appunto se dato in pasto al terminale.

Ho provato anche a fare in modo che invece di essere eseguito il comando firefox fosse eseguito il comando x-terminal-emulator in questa maniera:
Codice: Seleziona tutto
<item label="Treno per Firenze">           
<action name="Execute">               
<command>                 
x-terminal-emulator -e firefox "http://orario.trenitalia.com/b2c/nppPriceTravelSolutions.do?lang=it&stazin=Neto&stazout=Firenze&datag=$(date +"%d")&datam=$(date +"%m")&dataa=$(date +"%Y")&timsh=$(date +"%H")&timsm=$(date +"%M")&nreq=5&stazin_r=&stazout_r=&datag_r=10&datam_r=02&dataa_r=2017&timsh_r=12&timsm_r=00&nreq_r=5&npag=1&sort=0&economy=1&det=&solotreno=0&noreservation=0&traintype=&car=0"               
</command>             
</action>       
</item>

ma il risultato é lo stesso, cioé che le variabili non vengono svolte e atterro su un indirizzo web sbagliato.

idee?
generalizzando la domanda é come si fa a fare in modo che, da un comando del menu su Openbox, possano essere inserite delle variabili.

grazie
ritornello
Prode Principiante
 
Messaggi: 16
Iscrizione: giugno 2008

Re: OPENBOX: voce di menu con comando con variabili

Messaggioda steff » sabato 28 gennaio 2017, 19:15

Prova a fare uno script con l'editor di testo:
Codice: Seleziona tutto
#!/bin/bash
firefox "http://orario.trenitalia.com/b2c/nppPriceTravelSolutions.do?lang=it&stazin=Neto&stazout=Firenze&datag=$(date +"%d")&datam=$(date +"%m")&dataa=$(date +"%Y")&timsh=$(date +"%H")&timsm=$(date +"%M")&nreq=5&stazin_r=&stazout_r=&datag_r=10&datam_r=02&dataa_r=2017&timsh_r=12&timsm_r=00&nreq_r=5&npag=1&sort=0&economy=1&det=&solotreno=0&noreservation=0&traintype=&car=0"
rendilo eseguibile da tasto destro e proca se funziona. Poi inserisci il percorso nel menu tipo
Codice: Seleziona tutto
<item icon="/percorso/icona.png" label="Trenitalia">
                                <action name="Execute">
                                        <execute>/percorso/allo/script</execute>
                                </action>
                        </item>

Ma non hai il browser sempre aperto? Basterebbe un segnalibro...
La Documentazione da consultare e la FAQ sul uso del forum
$ rsync -auv --delete /home/NOME/ /media/disco_USB/BACKUP
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu virtuale in Vbox
Avatar utente
steff
Moderatore Globale
Moderatore Globale
 
Messaggi: 35758
Iscrizione: febbraio 2007
Località: Toscana
Desktop: LXQt
Distribuzione: Arch Linux 64bit
Sesso: Maschile

[RISOLTO] OPENBOX: voce di menu con comando con variabili

Messaggioda ritornello » sabato 28 gennaio 2017, 19:24

wow! grazie. giusto, non ci avevo pensato, uno script era la cosa migliore!
ho reso eseguibile lo script
Codice: Seleziona tutto
chmod +x /home/user/orario-trenitalia.sh

e tutto funziona!
beh, il segnalibro mi avrebbe portato ad una pagina di Trenitalia dove sarebbero da inserire tutti i dati (partenza,a rrivo, orario...)... cosí é piú veloce, soprattutto quando si ha fretta! capita...
ritornello
Prode Principiante
 
Messaggi: 16
Iscrizione: giugno 2008

Re: OPENBOX: voce di menu con comando con variabili

Messaggioda UbuNuovo » sabato 28 gennaio 2017, 19:33

Il metodo migliore è quello indicato da Steff, fai uno script e inserisci quello nel menù.
Volevo farti notare che in ogni caso il comando con x-terminal-emulator -e non funzionerebbe comunque, dovresti racchiudere la parte dopo -e tra apici, altrimenti risulterebbero due argomenti separati, firefox e l'url.
Codice: Seleziona tutto
x-terminal-emulator -e 'firefox "http://orario.trenitalia.com/b2c/nppPriceTravelSolutions.do?lang=it&stazin=Neto&stazout=Firenze&datag=$(date +"%d")&datam=$(date +"%m")&dataa=$(date +"%Y")&timsh=$(date +"%H")&timsm=$(date +"%M")&nreq=5&stazin_r=&stazout_r=&datag_r=10&datam_r=02&dataa_r=2017&timsh_r=12&timsm_r=00&nreq_r=5&npag=1&sort=0&economy=1&det=&solotreno=0&noreservation=0&traintype=&car=0"'
Nel caso in cui sia il primo a rispondere ad una richiesta di aiuto...chiunque abbia una soluzione migliore o anche solo diversa dalla mia è incoraggiato ad intervenire liberamente senza inviarmi alcun messaggio privato. In programmazione è basilare sapere che si può ottenere il medesimo risultato utilizzando metodi diversi.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 2751
Iscrizione: dicembre 2009
Desktop: Mate
Distribuzione: Ubuntu 14.04
Sesso: Maschile


Torna a Altri ambienti desktop e window manager

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 3 ospiti