Un saludo a todos los que usan GNU/Linux y un chupala a todos los que usan win.
Ahora si empecemos con este post.
Esta es una simple alarma que reproducirá un tema, vídeo o cualquier archivo que soporte el mplayer el cual es mi reproductor favorito.
Las dependencias que deben cumplir para que funcione son dos: el mplayer y yad.
El mplayer se encuentra en los repos de casi todas las distros conocidas y el yad lo bajan de acá:
Acá les dejo las capturas sin editar:
Y este es el código del script:
Y esta es la imagen del reloj:
Por las dudas lo subí a pastebin y a media así si no les funciona el script lo pueden bajar:
Bueno gente eso es todo espero que les guste y a los que les gusta hacer script con gráficas simples les quiero recomendar que prueben yad que no se van a arrepentir.
Saludos.

Ahora si empecemos con este post.
Esta es una simple alarma que reproducirá un tema, vídeo o cualquier archivo que soporte el mplayer el cual es mi reproductor favorito.
Las dependencias que deben cumplir para que funcione son dos: el mplayer y yad.
El mplayer se encuentra en los repos de casi todas las distros conocidas y el yad lo bajan de acá:
code.google.com/p/yad/
Acá les dejo las capturas sin editar:

Y este es el código del script:
#/bin/bash
# Alarma.
# Evita el salto de linea en los nombres de ficheros con espacios.
# Gracias a @capitan_crunch por esto.
IFS=$(echo -en "nb");
# Ubicacion de la imegen del reloj.
METRO=`pwd`
METRON=`echo $METRO/reloj2.png`
# Grafica 1.
TEMPO=`yad --skip-taskbar --center --title="Alarma" {--image,--window-icon}=$METRON --form --item-separator=, --field="Formato":CB Segundos,Minutos,Horas,Dias --field="Tiempo":NUM --field="Sonido":FL`
# Tiempo.
REDONDA=`echo "$TEMPO" | cut -d '|' -f2 | cut -d ',' -f1`
# Verifica que el tiempo no este en cero.
if [ $REDONDA -le 0 ]; then
yad --image=dialog-question --center --no-buttons {--image,--window-icon}=$METRON --text="Por favor ingrese correctamente el tiempo. "
exit
fi
# Sonido
MODERATE=`echo "$TEMPO" | cut -d '|' -f3`
# Verifica que el sonido no este vacio.
if [ $MODERATE = "(null)" ]; then
yad --image=dialog-question --center --no-buttons {--image,--window-icon}=$METRON --text="Por favor seleccione un sonido. "
exit
fi
# Formato
BLANCA=`echo "$TEMPO" | cut -d '|' -f1`
if [ $BLANCA = "Segundos" ]; then
NEGRA=s
elif [ $BLANCA = "Minutos" ]; then
NEGRA=m
elif [ $BLANCA = "Horas" ]; then
NEGRA=h
elif [ $BLANCA = "Dias" ]; then
NEGRA=d
fi
# Si $REDONDA y $BLANCA estan vacias termina el script.
if [ -z $REDONDA ]; then
exit
elif [ -z $BLANCA ]; then
exit
fi
# Grafica 2.
yad --image=dialog-question --title="Alarma " --center {--image,--window-icon}=$METRON --button="gtk-ok:0" --auto-kill --text="Esta alarma sonara en $REDONDA $BLANCA" &
# Tiempo en que la alarma sonara.
sleep $REDONDA$NEGRA
# Mata a la grafica 2
kill -9 `ps -aux | grep "yad" | awk '{ print $2 }' | head -n1`
# El reproductor reprduce nuestro sonido.
mplayer -quiet "$MODERATE" &
sleep 1
# Grafica 3
yad --image=dialog-question --title="levantate carajo..." --center {--image,--window-icon}=$METRON --button="gtk-ok:0" --text="Alarma Sonando... "
# Mata a el Mplayer
kill -9 `ps -aux | grep "mplayer" | awk '{ print $2 }' | head -n1`
exit
# Final del camino.
Y esta es la imagen del reloj:
Por las dudas lo subí a pastebin y a media así si no les funciona el script lo pueden bajar:
paste bin.com/FnZF7K7E

Bueno gente eso es todo espero que les guste y a los que les gusta hacer script con gráficas simples les quiero recomendar que prueben yad que no se van a arrepentir.
Saludos.