La forma más sencilla de hacerlo es a través de Applescript. Los comandos que necesita son ambos una sola línea. Para hacer que Adium entre en línea, el código de Apple es:
tell application "Adium" to go online
Para hacerlo invisible, el código de Applescript es:
tell application "Adium" to go invisible
Bastante simple. También puedes decirle a Adium a go away
. Abra la aplicación Applescript Editor en su directorio / Aplicaciones / Utilidades y cree dos archivos Applescript; uno solo tiene el comando para conectarse en línea y el otro el comando para ir invisible / ausente. Guárdelos como archivos .scpt con nombres apropiados.
Esa fue la parte fácil. La siguiente pregunta es ¿cómo se activa el script correcto en el momento adecuado? Esencialmente necesita crear las siguientes dos tareas programadas:
"ejecuta adium_invisible.scpt a las 5 pm todos los días"
"ejecute adium_online.scpt a las 8 am todos los días"
La forma predeterminada de hacer esto, integrada en OS X, es usar el demonio 'cron' de UNIX. Puede encontrar su documentación en aquí . Si encuentra la interfaz cron intimidante, hay una aplicación de GUI que puede usar para configurar tareas, llamada Cronnix .
Aún deberá comprender la sintaxis de tiempo que usan los archivos crontab. Wikipedia puede acelerarlo en eso. Dentro de su usuario crontab desea crear dos tareas programadas. Deben tener este aspecto:
0 8 * * * osascript path/to/adium_online.scpt
y
0 17 * * * osascript path/to/adium_invisible.scpt
osascript
es un comando específico de Apple que le permite al shell llamar y ejecutar un Applescript. Le asignas la ruta al archivo .scpt como parámetro. Una vez que haya configurado las dos tareas cron, debería estar listo.
Si edita el archivo crontab a mano y no usa Cronnix, no copie y pegue estos datos de forma literal, ya que se requieren tabulaciones entre las horas, los minutos, los días, etc.
Además, puedes crear tareas cron que usen osascript y pasar el Applescript directamente de esta manera:
osascript -e 'tell application "Adium" to go online'
Sin embargo, almacenar los comandos Applescript en un archivo separado le brinda flexibilidad en el caso probable de que necesite cambiar los comandos que se ejecutan más adelante. Puede agregar o eliminar de los archivos .scpt sin necesidad de interferir con el archivo crontab.