Ejecutar el flujo de trabajo de Automator o el script de shell en el inicio / cierre de la aplicación

0

Como dice el título, estoy buscando una manera de ejecutar un flujo de trabajo de Automator (o un script de shell) cuando lanzo una aplicación específica. Cuando apago la aplicación, quiero ejecutar otro script de flujo de trabajo / shell. ¿Cómo logro esto?

Cualquier ayuda es muy apreciada!

    
pregunta Robin Trietsch 14.10.2015 - 19:35

1 respuesta

1

Para seguir el seguimiento si una aplicación se está ejecutando, debe utilizar un bucle de fondo. No sé si hay otro método, pero esto funcionará, aunque consumirá un poco de su memoria. El bucle seguirá esperando hasta que abra la aplicación, y luego esperará a que salga.

Guarde su flujo de trabajo como una aplicación y configúrelo para que se ejecute en el inicio. Como tu primera acción ejecuta un Applescript como este:


repeat until application "TextEdit" is running -- change for the app you want
    delay 1 -- it will check every one second for the app
end repeat
delay 3 -- you can change this value if the app will take some time to get ready
if application "TextEdit" is running then 
    -- Your code for starting here
end if

puedes configurar otras acciones después de esto o simplemente usar applecript.

Al final del flujo de trabajo, coloque otra acción que ejecute Applescript:


repeat until application "TextEdit" is not running -- change here too
    delay 1 -- it will check every one second if the app is gone
end repeat
delay 3 -- you can change this value if the app will take some time to vanish
if application "TextEdit" is not running then 
    -- Your code for quitting here
end if

De nuevo, puedes configurar otras acciones a continuación.

Avíseme si tiene objetivos específicos y podemos trabajar para mejorar este flujo de trabajo.

    
respondido por el Mateus Ribeiro 03.10.2018 - 02:44

Lea otras preguntas en las etiquetas