Archivo

Entradas Etiquetadas ‘sleep’

Despertador para linux

Domingo, 11 de noviembre de 2007 piponazo 4 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...
  • Share/Bookmark
Categories: Utilidades Tags: , , , ,