Recientemente nuestro lector Lio nos ha preguntado si existe la posibilidad de ejecutar un evento creado con Automator cada cierto tiempo, y automáticamente. Y sí, sí que se puede.

Para quien no lo sepa, Automator es una fácil aplicación que se incluye desde Mac OS X Tiger, que sirve para ejecutar funciones de aplicaciones sin necesidad de programar ningún código.

Sigue leyendo para leer el tutorial entero.

Lo primero que debemos hacer es crear el flujo de Automator que queramos. Para quien no sepa hacerlo, al abrir Automator (lo podéis encontrar en la carpeta de Aplicaciones) nos sale una ventana con dos menús a la izquierda. Uno de librería, donde aparecen todas las aplicaciones con las cuales se pueden ejecutar scripts, y a su derecha uno de Funciones, donde aparecen todos los scripts posibles para la aplicación seleccionada. En nuestro caso vamos a lanzar una notificación de Growl, pero también se pueden hacer funcionar muchas otras, como, por ejemplo, mandar un Email.

 

growlepautical1102397112007.png

Como véis, clickando en la aplicación que queremos, y luego arrastrandola función al cuadro de la derecha, se crea una ventana para configurarla. Los pasos a modificar ya dependen de la función que estemos ejecutando.

Una vez hecho el flujo de trabajo, clickamos en Archivo>Guardar como módulo, ya que no hay que guardarlo como un flujo de trabajo cualquiera. Se nos abre un cuadro de diálogo en el que escribiremos el nombre del módulo, y en el campo Módulo Para elegiremos Alarma de iCal. Clickamos en Guardar.

Hecho ésto, cerramos Automator si no queremos continuar usándolo; luego, abrimos iCal.menuicalgrowl29477112007.png

En el día de hoy y la hora actual veremos un nuevo evento, que se ha añadido automáticamente, con el nombre de módulo que hemos elegido antes. Hacemos click en él, y a la derecha de la ventana de iCal nos aparecen las configuraciones del evento.

En las horas de inicio y fin ponemos las que queramos que sean cuando el evento se ejecute (se autoejecuta aunque tengamos iCal cerrado). En Repetir, seleccionamos el tiempo en que deseemos que se repita el evento. Y ya está. Simplemente deseleccionamos el evento de iCal, clickando en cualquier otra parte de la ventana del calendario, por lo que el programa lo entiende como que ya hemos modificado y guarda los cambios en la alarma. Esperamos a la hora que hemos programado y comprobamos que se ejecute correctamente. (Os recomiendo que lo probéis poniendo el tiempo en un minuto después del que estéis, o por ahí, para asegurarnos de que sale bien).

Si os fijáis, nosotros hemos configurado que se repita el día 7 de cada mes a las 22:33, pero se puede seleccionar a cada hora, día, semana, o año.

Sólo nos queda comprobar el evento:

notifgrowlrti2307112007.png

Antes de que se ejecute la acción, podréis comprobar que se está inciando si aparece una frase de inicialización de la función arriba, en la barra de menús de Mac.

No os olvidéis de, si tenéis alguna duda o fallo al realizar el tutorial, comentar.