Enviado por daniel el Sáb, 22/12/2007 - 17:31.
En un HowTo del sitio (Escuchar radio desde linux por consola) aprendimos como escuchar radio en la consola. Ahora ¿por qué no hacerlo desde el entorno gráfico?.
En esta tarea se puede usar un estupendo programa llamado Gtkdialog (http://linux.pte.hu/~pipas/gtkdialog/), que permite crear cuadros de diálogo por medio de scripts de shells (por ejemplo: bash, dash, etc.). Como dato adicional agrego que Gtkdialog es muy usado en distros pequeñas (
Puppy Linux, GoblinX, etc.) para presentar GUIs de configuración, mantenimiento, etc.
Bien, para poner en práctica este HowTo hay que instalar Gtkdialog en nuestra distro favorita, ya sea usando los repositorios correspondientes o descargando las fuentes y compilarlo (en este enlace hay un documento en castellano sobre compilación de fuentes).
Ahora sí ¡manos a la obra!
1) Crear un directorio para guardar los archivos (en mi caso /home/daniel/bin/radio)
2) Ubicar la ruta del reproductor que se quiere usar. (por ejemplo: which gmplayer)
3) Crear tres archivos dentro del directorio del paso 1):
xradio.sh: es el script principal.
URL.sh: es un script auxiliar.
lista.radios: contiene la lista de emisoras en el siguiente formato:
nombre de la radio|breve descripción|URL de la radio.
El separador es el caracter | (pipe).
Los archivos citados en el paso 3) tienen el siguiente código:
xradio.sh (en las tres primeras líneas cambiar lo que corresponda
|
#!/bin/sh
#set -x
RUTA="/home/daniel/bin/radio" # Directorio donde se guardan los archivos
NLISTA="lista.radios" # Nombre de la lista de radios
PLAYER="/usr/bin/gmplayer -af lavcresample=44100 -cache 32 " # Reproductor elegido
#------------------------
#------------------------
VERSION=0.1
NOMBRE="$RUTA/$NLISTA"
LISTA="`cat \"$NOMBRE\" | sed -e "s/^/<item>/" -e "s/$/<\/item>/"`"
export ABOUT="
<vbox>
<frame>
<text><label> \"\" </label></text>
<text use-markup=\"true\">
<label>\"<b><u><i><big>RadioxInternet</big></i></u></b>\"</label>
</text>
<text><label> \"\" </label></text>
<text><label>Version $VERSION - Para Jujuy USL</label></text>
<text><label> \"\" </label></text>
<text><label>Jujuy - Argentina (2007)</label></text>
<text><label> \"\" </label></text>
</frame>
<hbox>
<button>
<label>Cerrar</label>
<action>closewindow:ABOUT</action>
</button>
</hbox>
</vbox>
"
MAIN_DIALOG="
<window title=\"X-Radio $VERSION\" icon-name=\"gtk-about\" resizable=\"false\">
<hbox spacing=\"10\">
<frame Lista de Radios>
<table>
<height>150</height><width>350</width>
<variable>TABLE</variable>
<label>Nombre de la Emisora|Descripcion</label>
$LISTA
</table>
</frame>
<vbox spacing=\"50\" homogeneous=\"true\">
<vbox homogeneous=\"true\">
<frame>
<button>
<input file icon=\"gtk-ok\"></input>
<label>Seleccionar</label>
<action> '$RUTA/URL.sh' '$PLAYER' \$TABLE </action>
</button>
<button>
<input file icon=\"gtk-quit\"></input>
<label>Salir</label>
<action type=\"exit\">Exit-now</action>
</button>
</frame>
</vbox>
<button>
<input file icon=\"gtk-about\"></input>
<label>Acerca de...</label>
<action>launch:ABOUT</action>
</button>
</vbox>
</hbox>
</window>
"
export MAIN_DIALOG
export LISTA
gtkdialog --debug --center --program MAIN_DIALOG
|
URL.sh
#!/bin/bash
#set -x
URI="`echo $LISTA | sed -e "s/<\/item>/\\n/g" -e "s/\ //g" | grep "$2" | cut -d '|' -f3`"
FILE="/tmp/$RANDOM.txt"
echo "$1 $URI" > $FILE
(sh $FILE ; sleep 1 ; rm $FILE) &
|
lista.radios
city|Radio City 107.1 FM|http://69.65.102.148:8000/
lared|Radio La Red AM 9100|mms://lared.wms.sinectis.com.ar/laredam910
mitre|Radio Mitre 792 AM|mms://streammitre.uigc.net/mitrevivo
rp|Rock and Pop|mms://200.59.146.10/rockandpop-ba
delplata|Del Plata AM 1030|mms://delplata.telecomdatacenter.com.ar/delplata
continental|AM 590 Continental|http://66.175.96.10/arcontinental
los40|Los 40 Principales|http://66.175.96.10/ARLOS40P
mega|Mega 98.3 Puro Rock Nacional|http://mega.telecomdatacenter.com.ar/mega
fm100|FM 100 99.9|rtsp://g2.prima.com.ar/vivo/cadena100.rm
fmsi|89.1 FM BA San Isidro|http://streaming.euro-web.com.ar:8000
tn24|TN 24 Horas|mms://wmedia01.uigc.net/TN
kehuelga|Radio libre y social 102.9FM|http://www.kehuelga.org:8000/radio.mp3
|
Una vez que se crearon los archivos, a xradio.sh y URL.sh le damos permisos de ejecución.
Y ahora ... ¡la prueba definitiva! Ejecutamos xradio.sh y el resultado debe ser como el de la figura:
Final. Es esto o cambiar el wallpaper del escritorio de KDE.
Saludos.
muy buena la info.
Webeando en la red
- Inicie sesión o regístrese para enviar comentarios
Enviado por oaglp el Sáb, 22/12/2007 - 21:52.Esta muy bueno el script, voy a tratar de ponerlo en practica. Gracias por aplicarle un entorno grafico. Con Soft Libre todo se puede.
Saludos
XENEIZE511
- Inicie sesión o regístrese para enviar comentarios
Enviado por XENEIZE511 el Dom, 23/12/2007 - 01:25.Ahora agregando estas nuevas emisoras, gracias!
Otro enlace de radios Argentina aqui
- Inicie sesión o regístrese para enviar comentarios
Enviado por gaston el Dom, 23/12/2007 - 01:31.