Hoy:

15 abr 2011

Zenity: personaliza tu script

Efectívamente, Zenity nos permite crear scripts y diálogos (información, menú, ejecutables con opciones..etc) de una forma sencilla y muy práctica.
Si no lo tenemos lo instalamos, todas las distribuciones lo tienen en sus repositorios. En mi caso: sudo apt-get install zenity

Veamos un ejemplo para entender su funcionamiento:
"Hay un sitio remoto donde se actualiza diariamente una lección magistral en formato mp3, y queremos consultarlo cada día o de vez en cuando. El archivo sigue esta denominación, la fecha de cada día: 2011-04-14.mp3"
Veamos, si consultamos el comamdo date (fecha), tenemos que esta estructura es:  
2011 04 14
año mes día
%Y %m %d

Pues bien, ya sabemos que nuestra fecha sería --date-format=%Y'-'%m'-'%d
Vamos a comprobarlo en un terminal:
                                       date  +%Y'-'%m'-'%d
                                       2011-04-14

Ahora construímos el script:
-----------------------------------------------------------------------------------------------------------------------------

#!/bin/bash
#script para comprobar un archivo remoto consultando calendario. Guarda y reproduce
export
directorio="/home/pepe/remoto"

zenity --info --title="pon aqui tu titulo" --text="Elegir un día para........"

export
date=`zenity --calendar --date-format=%Y'-'%m'-'%d`

#Comprobamos si tenemos ya ese archivo en nuestro directorio
 if [ -f  $directorio/$date\.mp3 ]; 
#Si ya existe: zenity saca una ventana y nos informa que el archivo ya lo tenemos en el directorio. #Después xmms lo reproduce. Sustituir xmms por vuestro reproductor favorito
then zenity --info --title="pon aqui tu titulo" --text="ya existe el archivo";
 xmms http://tu-direccion-con-audio/$date\.mp3
#Si no existe: zenity saca una ventana y nos informa que el archivo se está descargando. 
# xmms lo reproduce mientras wget lo descarga del sitio remoto.
else 
zenity --info --title="pon aqui tu titulo" --text="Guardando en: /home/pepe/remoto/$date\.mp3" |

xmms http://tu-direccion-con-audio/$date\.mp3 |

wget
http://tu-direccion-con-audio/$date\.mp3 -P $
directorio/

#Aquí termina todo
fi
#Recordar hacer ejecutable el script con chmod  +x   nombre-script
-----------------------------------------------------------------------------------------------------------------------------
El calendario que saca zenity para elegir nuestra fecha tiene este buen aspecto:

Que cada uno  adapte el script a sus circunstancias. En futuros artículos trataremos con zenity otros ejemplos: menú de instalación personalizada, copia de seguridad, codificación de video y audio..ect