Ho uno script python, che viene eseguito manualmente in Terminal, e il cui scopo è aprire un paio di altri terminali, con alcune schede ciascuno, ed eseguire un comando in ogni scheda.
Al momento funziona "abbastanza bene", ma un problema è che il modo in cui crea le schede dei terminali e i comandi di avvio distoglie l'attenzione dalla finestra corrente.
Uso lo script Apple per lanciare i comandi in questo modo:
osascript -e 'tell application "Terminal"
activate
tell application "System Events" to tell process "Terminal" to keystroke "n" using command down
delay 1
tell application "Terminal" to do script "'"$SCRIPT_ONE"'" in selected tab of the front window
tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
delay 1
tell application "Terminal" to do script "'"$SCRIPT_TWO"'" in selected tab of the front window
end tell' >> /dev/null
Lo script completo (che crea il contenuto di SCRIPT_ONE e SCRIPT_TWO) richiede un po 'di tempo, quindi se mentre aspetto che funzioni, inizio a digitare qualcosa in un'altra finestra di terminale, lo script di apple mi farà incazzare ... e di solito il mio keystone finirà per essere mixato con il terminale che AppleScript sta provando a configurare.
Quindi, come posso dire a Terminal (con AppleScript o qualcos'altro) per aprire Tabs ed eseguire i comandi senza lo stalking focus?