Despertador para linux
Hoy al venirme de casa de mi novia (que vive a 40Km de mí) fui a darle un toque para que supiese que había llegado bien, pero me dí cuenta de que me había dejado el móvil en su casa y por lo tanto voy a estar hasta el viernes sin un despertador con el que levantarme para ir a la universidad. Pero que no cunda el pánico, a continuación os muestro una serie de alternativas con las que tener un despertador fácilmente cuando os pase algo parecido.
El método Online
La forma más fácil y rápida de tener un despertador adicional es acceder aquí. Online Alarm Clock es una página que incluye un sencillo javaScript, el cual determina la hora de nuestro sistema y nos pide una hora para hacer que el despertador haga su función. Si tenéis unos buenos altavoces seguro que el sonido tan impertinente de este despertador os hará levantaros (no se si de buen o mal humor xD).
Método por consola: Trascurrido cierto tiempo
Una forma muy sencilla de construirse un despertador propio es usar el comando sleep. Con dicho comando podríamos hacer que un determinado archivo de sonido (cancion.mp3) se reproduzca con nuestro reproductor favorito (amarok) tras una cantidad de tiempo (7 horas) de la siguiente forma:
~$ sleep 7h; amarokapp -p cancion.mp3
El comando sleep admite especificar cantidades de tiempo con horas, minutos y segundos, especificando detrás de cada número el carácter adecuado (h, m, s).
Método por consola: A una hora específica
Para no tener que calcular cuanto tiempo tenemos que esperar a que nuestro despertador se active, vamos a poder decirle a nuestro sistema a que hora exacta queremos que se realice esta acción. Para ello vamos a usar el comando at. Esta vez no vamos a poder ejecutar directamente una aplicación como amarok, ya que esta tiene interfaz gráfica (GUI) y at lanza las tareas desde una consola de nivel básico. Por lo tanto vamos a tener que crearnos un script como el siguiente (indicarle el archivo de sonido que queráis):
#!/bin/sh
#Tener cuidado aquí, normalmente sería DISPLAY=:0.
#Para ver que salida tenéis escribid en consola echo $DISPLAY
export DISPLAY=:0.0
/usr/bin/amarok /home/pipo/Tiga-Hot_In_Here.mp3 &
Lo guardamos con el nombre de alarma por ejemplo, lo movemos a /usr/bin y le damos permisos de ejecución adecuados:
~$ sudo mv alarma /usr/bin/
~$ sudo chmod 755 /usr/bin/alarma
Ahora establecemos la hora a la que queremos que se lance el script (para cerrar el programa at debemos pulsar Ctrl+d):
~$ at 07:30
warning: commands will be executed using /bin/sh
at> /usr/bin/alarma
at>
job 13 at Mon Nov 12 07:30:00 2007
Dos opciones importantes para manejar at son:
at -l: Lista las tareas pendientes.at -d número: Elimina una tarea pendiente.
Existen alternativas como cron que es un planificador de tareas muy usado y del cual os dejo este sencillo tutorial y la documentación oficial de Gentoo acerca del mismo. En un principio intente hacerlo por este método pero me encontré con muchos problemas para lanzar la GUI de amarok, si más adelante tengo tiempo lo intentaré de nuevo y actualizaré el post.
¡Nuevo método! Alarm Clock
Nuevo programa para establecer alamas. Podéis encontrar una guía de uso en otra entrada del blog, concretamente aquí.
loading...

loading...
Ves cariño, algo bueno hay que sacar de todo esto jajaja. Si no se te hubiera olvidado el móvil en mi casa, no habrías descubierto este gran invento de despertador :p
loading...
Ese tio! Ese peazo de blog! Esa peazo entrada que me va a venir d perlas!
Uxa, aquí:
#!/bin/sh
#Tener cuidado aquí, normalmente sería DISPLAY=:0.
#Para ver que salida tenéis por defecto escribir en consola $DISPLAY
Sería más bien un “echo $DISPLAY” nu?
Un abrazo!!
P.D.: A ver si averiguas lo del direccionamiento a la URL esa rara, de toas formas ya no espero más y te meto en mi blogroll.
loading...
Por partes! jeje. caramelito tienes razón, al final va a ser bueno que me haya dejado el móvil en tu casa, así además desconecto un poquito
. Y neonigma, tu también tienes razón, lo que pasa que yo ponía directamente $DISPLAY y dejaba que me diese el petardazo la consola jaja, ahora modifico la entrada.
Besitos cariños mios xD.
loading...
if [ $# -eq 1 ]
then
echo “Introduce el aviso”
read AVISO
else
AVISO=$2
fi
while [ 1 ]
do
HORA_REAL=`date | tr -s ” ” | cut -f4 -d” “`
if [ $1 = $HORA_REAL ]
then
clear
mpg123 /home/grup7m/al7m06/cold.mp3
clear
echo $AVISO
break
fi
done
aqui os dejo una que “programe en clase” como argumentos hay que pasarle la hora en hh:mm:ss y el 2º argumento el aviso, que si no lo pones lo pide por pantalla pero entonces no puedes mandar el script por background.