Inicio > Utilidades > Despertador para linux

Despertador para linux

Domingo, 11 de noviembre de 2007 Dejar un comentario Ir a comentarios

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í.

GD Star Rating
loading...
Despertador para linux, 10.0 out of 10 based on 2 ratings
Share
Categories: Utilidades Tags: , , , ,
  1. caramelito
    Domingo, 11 de noviembre de 2007 a las 19:44 | #1
    GD Star Rating
    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

  2. Domingo, 11 de noviembre de 2007 a las 23:30 | #2
    GD Star Rating
    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.

  3. Lunes, 12 de noviembre de 2007 a las 00:39 | #3
    GD Star Rating
    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 :P . 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.

  4. Juanmi
    Miércoles, 5 de noviembre de 2008 a las 20:42 | #4
    GD Star Rating
    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.