Applescript para ejecutar el script en una nueva ventana de terminal y mantener una referencia a esa ventana


0

¿Cómo uso el AppleScript para ejecutar un script en una nueva ventana de terminal y luego cerrar la ventana?

Después de la línea:

set x to do script ""

¿Hay alguna manera de obtener una referencia a la ventana de la pestaña x? Una manera confiable, no algo así como "ventana frontal".

Respuestas:


0

do script devuelve la pestaña en la que se ejecutó el script:

tell application "Terminal" to do script ""
result -- tab 1 of window id 6166 of application "Terminal"

Sin embargo, no conozco ninguna forma de cerrar la pestaña u obtener su ventana. window 1debe referirse a la ventana abierta por do script:

tell application "Terminal"
    do script "sleep 2; logout"
    tell window 1
        repeat until processes of selected tab is {}
            delay 0.01
        end repeat
        close
    end tell
end tell

Si otros buscaban cómo do scriptvolver a ejecutarse en la misma ventana:

tell application "Terminal"
    do script "uptime"
    do script "uptime" in result -- or window 1
end tell

Quiero encontrar una forma que no genere un error, pero el uso de la ventana 1 podría dar lugar a errores, por lo que esperaba una forma de evitarlo.
Rebecca
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.