Avvia terminale in AppleScript

0

Al lavoro supervisiono diversi utenti che utilizzano MacBook per connettersi al nostro ambiente aziendale.

Uno dei nostri fornitori ha un vecchio server a cui gli utenti accedono tramite ssh . Ho creato un flusso di lavoro di Automator per avviare il terminale, impostarlo come preferiscono (schema di colori e font legacy) e portarli al prompt ssh dal server. Ottengo un comportamento inaspettato in quanto, quando viene eseguito il flusso di lavoro di Automator, vengono aperte due finestre di terminale, quindi la finestra che desidero (client ssh) e un altro normale accesso al terminale.

Se la finestra ssh è chiusa, il terminale rimane aperto e al successivo avvio del flusso di lavoro, la finestra non è visibile finché l'utente non passa manualmente al terminale.

Le altre peculiarità che sto osservando sembrano essere legate al fatto che l'AppleScript genera due finestre di Terminale, e quindi gli utenti chiudono semplicemente la finestra invece di uscire dal Terminale quando escono. C'è un modo migliore per farlo? Posso chiudere il terminale di default quando viene premuto il pulsante "Chiudi finestra"?

Avvertimenti : Questo è un ambiente controllato. Sto spingendo la mia fortuna con il supporto dei fornitori già usando Terminal, non volevano supportare altro che Linux ssh . Le applicazioni di terze parti non sono soluzioni accettabili.

    
posta agentroadkill 11.01.2016 - 18:58
fonte

1 risposta

1

Puoi forzare Terminal a diventare in primo piano aggiungendo la riga:

activate application "Terminal"

nel tuo applecript.

se lanci Terminal con:

tell application "Terminal" to open location "ssh://[email protected]"

quindi Terminal non aprirà una finestra aggiuntiva.

    
risposta data 06.02.2016 - 08:52
fonte

Leggi altre domande sui tag