Come avviare i comandi a livello di codice nelle schede Terminale senza perdere lo stato attivo

0

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?

    
posta Droopycom 23.04.2018 - 22:13
fonte

0 risposte

Leggi altre domande sui tag