Adium
Adium es estupendo; se conecta con MSN, GTalk, etc... y es una verdadera aplicación Mac, con una estética impecable y gran facilidad de uso. Lamentablemente también tiene fallos: si no es capaz de conectarse en el arranque da un error. A mi esto me pasa con frecuencia: si cierro la tapa del mac, y luego la vuelvo a abrir pasa un rato hasta que el wifi se conecta, y entonces Adium se queja. El icono empieza a botar, alertas en el escritorio, mensaje de error y, lo peor de todo: no reintenta la conexión por si solo. Así que empecé a investigar un poco y encontré el siguiente script:if appisrunning("Adium") then
tell application "Adium"
repeat with acc in accounts
connect acc
end repeat
end tell
end if
on appisrunning(appName)
tell application "System Events" to (name of processes) contains appName
end appisrunning
Lo pegué en el editor de scripts y luego generé una aplicación (adium_reconnect.app). Lo que no me gustaba de esta aplicación es que si la ejecutaba, el icono aparecía brevemente en el dock (un poco molesto) así que encontré una utilidad para transformarla en aplicación background. Se llama Drop Script Backgrounder, con lo que el script me quedó perfecto.
Finalmente quedaba conseguir que el script se ejecutase cada 5 minutos por sí solo. Existen diversas formas en el mac de crear una tarea programada (con el propio calendario es la más sencilla) pero escogí usar cron; el fichero se modifica usando el comando "crontab -e"
# min hour mday month wday command
*/5 * * * * open /Applications/Internet/Adium_reconnect.app >> /dev/null #2>&1
Ya está todo listo. El último detalle sería ir a las preferencias de Adium y eliminar los avisos para el caso de que se produzca algún error.
Un último detalle: los chicos de Adium afirman que en la próxima versión este problemilla estará solucionado.