Establecer alias para la ventana de terminal en Applescript

0

Después de abrir varias ventanas de terminal y ejecutar comandos en ellas, se vuelve difícil enviar otro comando a una ventana de terminal específica.

¿Cómo podemos establecer un alias para cada ventana de terminal para que podamos identificarlo específicamente más adelante? Aquí hay un fragmento de código de lo que estoy tratando de hacer (aparentemente el código no funciona)

tell application "Terminal"

    activate        

    do script "./start-1.sh" in window 1
    // then set an alias for this window: 'start1'

    do script "./start-2.sh" in window 2
    // then set an alias for this window: 'start2'

    do script "/monitor.sh" in window 3
    // then set an alias for this window 'monitor'

    // send command to a specific window using its alias
    do script "shutdown -n 0" in window 'monitor'

end tell
    
pregunta Nyxynyx 25.07.2014 - 15:12

2 respuestas

1

Lo que realmente necesitas guardar son las pestañas , que se pueden usar nuevamente en una acción do script (incluso si son solo una por ventana).

Este script:

tell application "Terminal"
    activate
    set tab1 to (do script "echo foo")
    do script "echo bar" in tab1
    do script "echo baz" -- in new window
    do script "echo back again" in tab1
end tell

producirá esto en una ventana:

$ echo foo
foo
$ echo bar
bar
$ echo back again
back again
$

y esto en otro:

$ echo baz
baz
    
respondido por el 0942v8653 04.08.2014 - 23:49
0

Una solución que no sea de Apple a su problema puede ser abrir las Preferencias del Terminal ... seleccione Configuración. Luego, en la pestaña Ventana, seleccione la casilla de verificación Tecla de comando. Esto agregará una tecla de comando a la barra de título para cambiar instantáneamente a esa ventana (para que los títulos de la ventana tengan ⌘1, ⌘2, etc. anexados al título de la ventana.

    
respondido por el sdmeyers 25.07.2014 - 15:34

Lea otras preguntas en las etiquetas