Imposta Alias per Terminal Window in Applescript

0

Dopo l'apertura di più finestre di terminale e l'esecuzione di comandi al loro interno, diventa difficile inviare un altro comando a una finestra di terminale specifica.

Come possiamo impostare un alias per ciascuna finestra di terminale in modo che possiamo mirare in modo specifico in seguito? Ecco un frammento di codice di quello che sto cercando di fare (a quanto pare il codice non funziona)

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
    
posta Nyxynyx 25.07.2014 - 15:12
fonte

2 risposte

1

Ciò che devi veramente salvare sono le schede - quelle possono essere riutilizzate in un'azione do script (anche se sono solo una per finestra).

Questo 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

produrrà questo in una finestra:

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

e questo in un altro:

$ echo baz
baz
    
risposta data 04.08.2014 - 23:49
fonte
0

Una soluzione non a base di mele del tuo problema potrebbe essere quella di aprire le Preferenze terminale ... selezionare Impostazioni. Quindi, sotto la scheda Finestra, selezionare la casella di controllo Chiave comando. Questo aggiungerà un tasto di comando alla barra del titolo per passare immediatamente a quella finestra (quindi i titoli di Windows dovrebbero avere ⌘1, ⌘2, ecc. Aggiunti al titolo della finestra.

    
risposta data 25.07.2014 - 15:34
fonte

Leggi altre domande sui tag