Tengo lo siguiente:
* * * * * open -a /Applications/TextWrangler.app/ ~/notes.txt; open /Applications/Notes.app
Ninguna de las 2 aplicaciones trae el foco al primer plano (aunque sí se lanzan en segundo plano) por lo que todo el trabajo es un poco inútil (es para recordarme que debo hacer algunas notas al final de cada día de trabajo).
Funciona si copio y pego los comandos en un terminal. Entonces, ¿por qué cron se comporta de manera diferente y se puede cambiar esto?
0 votos
Prueba con
reattach-to-user-namespace
(disponible en homebrew y en otros lugares)2 votos
Los trabajos cron pueden ejecutarse como tu usuario, pero no forman parte de tu sesión de usuario. ¿Podría utilizar un agente de lanzamiento en su lugar?
1 votos
En MacOS High Sierra ,
* * * * * open -a TextWrangler ~/notes.txt; open -a Notes;
funciona tal cual para mí, ambas aplicaciones vienen al frente. Prueba a añadir; osascript -e 'tell app "TextWrangler" to activate' -e 'tell app "Notes" to activate'
al final de su actual comando y ver si eso hace alguna diferencia.0 votos
El enfoque de Applescript funciona así que voy a ir con eso. Gracias por las otras sugerencias. Pero cualquier cosa que implique el aprendizaje de una habilidad no transferible o la instalación de software adicional siempre será una segunda opción :) Siéntase libre de publicar como una respuesta para que pueda dar crédito.