InicioLinuxAlarma hecha bash y yad

Alarma hecha bash y yad

Linux•3/28/2014
Un saludo a todos los que usan GNU/Linux y un chupala a todos los que usan win.

Alarma hecha bash y yad


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:

script

GNU

alarma


mplayer



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:

Linux

Por las dudas lo subí a pastebin y a media así si no les funciona el script lo pueden bajar:

paste bin.com/FnZF7K7E

etc


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.
Datos archivados del Taringa! original
160puntos
434visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
9visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

d
due204🇦🇷
Usuario
Puntos0
Posts47
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.