BUC con Radio.mc – Provato , piaciuto e … modificato

6 07 2008

Oggi, navigando come al solito, trovato un simpatico script per ascoltare le radio italiane con una semplice ma funzionale GUI in qt4. Lo script radio.mc (creato da Santo Vasta)ha bisogno del programma BUC (Basta Un Click) che, come ho detto prima, si poggia sulle qt4. Scaricando BUC che fornisce l’interfaccia e radio.mc che fornisce il file xml che l’interfaccia deve eseguire premo “Avvia la radio”  e … niente ?!? Come mai? Controllo le dipendenze, il programma …niente.Poi controllo il file ed ecco il problema :

if [ "$scelta" = "radiomaria" ]; then
gnome-terminal -x mplayer -cache 128 mms://wms.soloinrete.it/RMLive/Italy &

Io nel sistema,usando kde e fluxbox, non ho nessun gnome-terminal per questo lo script non funziona.

Possiamo modificare lo script per far si che funzioni alla perfezione in 2 modi:

1 ) modifichiamo le voce :

gnome-terminal -x

con :

konsole -e

oppure :

xterm -e

2) facciamo si che il sistema funzioni con più terminali e usi il primo nella lista e passi al secondo terminale se il precedente non è presente nel nostro sistema:

gnome-terminal -x mplayer -cache 128 streaming || konsole  -e  mplayer -cache 128 streaming 

OPPURE

gnome-terminal -x mplayer -cache 128 streaming || xterm -e mplayer -cache 128 streaming 

e così via.

in questo modo il programma cercherà di lanciare il primo terminale e in caso di mancato successo(|| = OR ) passi al successivo, ovviamente si può scegliere la priorità di un terminale su un altro cambiando la precedenza nella lista

Possiamo aggiungere le nostre radio preferite molto semplicemente in pochi passi :

1) trovare il percorso del file streaming che ci interessa ad esempio Radio2:

rtsp://live.media.rai.it/broadcast/radiodue.rm

2) creiamo una voce sotto combobox

<combobox var="scelta">
echo "radiomaria"
echo "radiodeejay"
echo "radioitalia"
echo "radioradicale"
echo "rds"
echo "rtl"
echo "RADIO2"

3) creiamo una voce sotto “Avvia Radio in background”

if [ "$scelta" = "RADIO2" ]; then
mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm &

4) e infine una voce “Avvia la radio”

elif [ "$scelta" = "RADIO2" ]; then
gnome-terminal -x  mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm  || xterm -e mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm &

OPPURE

gnome-terminal -x  mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm & || konsole -e mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm &

Che ne dite semplice e geniale!

UPDATE : se volete creare un’altro tab , che userete, per esempio, con una radio inglese inserite nel file :

<tab>
<title>echo "Stazioni radio Inglesi"</title>
<combobox var="eng">
echo "New York"
echo "Las Vegas"
</combobox>
<button title="Avvia la Radio in background">
if [ "$eng" = "New York" ]; then
mplayer -cache 128http://streaming.newcap.com/file.mp3 &
elif [ "$eng" = "Las Vegas" ]; then
mplayer -cache 128 http://streaming.newcap.com/file2.mp3 &
fi
<button title="Avvia radio inglese">
if [ "$eng" = "New York" ]; then
gnome-terminal -x mplayer -cache 128 http://streaming.newcap.com/file.mp3  || xterm -e mplayer -cache 128 http://streaming.newcap.com/file.mp3 &
elif [ "$eng" = "Las Vegas" ]; then
gnome-terminal -x mplayer -cache 128 http://streaming.newcap.com/file.mp3  || konsole -e mplayer -cache 128 http://streaming.exsample.com/file2.mp3 &
fi
</button>
<button title="Spegni Radio">
killall mplayer
</button>
</tab>

E chidete il tutto con:

</config>

ps : questo è il comando per la fine del file, c’è ne deve essere solo uno.

Potete trovare il file .mc qui.

Buon hacking.

UPDATE : per sbaglio ho copia/incollato il vecchio file ,grazie a Santo Vasta Valerio Billera del SiciLinuX Group per la rapida segnalazione, adesso funziona bene.


Azioni

Informazione

10 risposte

6 07 2008
smat

Ottimo lavoro ;)
Questa tua modifica renderà questo script il primo nella lista dei download nella categoria “kubuntu” nel nuovo portale di BUC, che domani (mm tra qualche ora, ormai ehehh) spero di riuscire a pubblicare ;)

6 07 2008
smat

>mmm ho provato subito questa tua modifica .. non funziona tanto bene.

>La sintassi corretta è (ad esempio):

>konsole -e mplayer -cache 128 rtsp://live.media.rai.it/broadcast/radiodue.rm || gnome-terminal -x mplayer -cache >128 rtsp://live.media.rai.it/broadcast/radiodue.rm

Ops ho copia/incollato il vecchio file… cmq grazie per il rapido feedback :) ovviamente puoi modificare lo script come vuoi ;)
UPDATE : adesso è tutto a posto,tnx

6 07 2008
smat

Io non sono santo vasta ahaha, mi chiamo Valerio Billera del SiciLinuX Group ;)

6 07 2008
SiciLinuX Group » Applicativo Radio.mc per BUC aggiornato.

[...] per il web  ho trovato l’articolo scritto da Rebelyouth, che ha risolto alcuni problemi dovuti alla dipendenza, da parte dello script, verso [...]

6 07 2008
santo vasta

ciao sono il primo redattore dello script, ho visto che ai cambiato il mio script migliorandolo ottimo, ti do un piccolo suggerimento ottima la tua soluzione in merito a gnome-terminal io nel mio primo scipt non avevo inserito la riga gnome-terminal , perchè pensavo che molti non utilizzano gnome, una soluzione alternativa sia al metodo sicilinux che quella tua, potrebbe essere quella di utlizzare come terminale xterm.
un terminale standard che funziona su quasi tutte le distribuzioni io lo utilizzo sia su gnome che su lxde.

la riga potrebbe cambiare così

xterm -e mplayer -cache 128 http://live.mediaserver.kataweb.it/radiodeejay &

ciao

6 07 2008
Pino

Usare delle variabili anzichè stringhe? Forse sarebbe una scelta più da “buon programmatore” non credete?

6 07 2008
santo vasta

ciao leggendo bene il tuo articolo ho visto che già parlavi di xterm ti consiglio di utilizzare questo terminale se vuoi vedere l’output a video, xterm praticamente si trova su tutte le distro io lo utilizzo su distribuzione con lxde, gnome ed xfce.

ciao

6 07 2008
rebelyouth

@ Pino
Avevo già pensato di usare la variabile $TERM ma il parametro -e che funziona con konsole e xterm non funziona con altri terminali , ho quindi optato per una soluzione meno flessibile ma che non dà grattacapi ai newbie.

7 07 2008
smat

ciao,
date un’occhiata a questi due articoli
http://linux.billera.eu/?p=355
http://linux.billera.eu/?p=357
ho sistemato un bel po’ questo script aggiungendo la possibilità di inserire radio personalizzate e mettendo gnome-terminal, konsole e xterm cosi si evitano ogni problemi :)

Fatemi sapere cose ve ne sembra, a presto ;)

9 07 2008
smat

ma il mio commento riguardante eRadio si è perso tra i commenti spam? :)

Lascia un commento