No estoy seguro de si esto pertenece aquí o en SuperUser, pero es específico de Mac, así que seguiré aquí.
Escribí un script en Ruby que edita el archivo de propiedades globales de TextMate y cambia el tema según la hora del día (tema claro durante el día, tema oscuro durante la noche) y luego inicia TextMate.
Luego hice una aplicación Automator que ejecuta ese script. Lo llamé TextMate, pegué en el ícono de la flor y lo puse en mi dock en lugar de la aplicación TextMate real.
El script funciona, pero lo más obvio que pasé por alto es que el real TextMate ya no está en mi dock, por lo que cada vez que hago clic en mi versión de Automator, se ejecuta, sale y luego TextMate añade. Me dirijo a la sección de aplicaciones en ejecución de mi dock, así que tengo dos iconos de flores cuando la aplicación se está ejecutando. Otro problema es que si abrí la aplicación de otra manera (como abrir un archivo desde el Finder), el script no se ejecutará.
Entonces, ¿hay alguna forma de adjuntar mi script a la aplicación real, o decirle al sistema que haga algo cada vez que se abre TextMate, o decirle a TextMate que haga algo cada vez que se abra?