Come Chiudere il macOS Terminale Automaticamente Quando un Processo si Chiude

0
71

Se sei un fan di script di shell in macOS, probabilmente avete notato come l’esecuzione di una vi lascio con una inutile finestra del Terminale dopo il completamento. Si può risolvere questo problema dalle impostazioni del Terminale.

Questo metodo funziona solo se vuoi lanciare una shell script al di fuori di bash, ad esempio facendo clic su di esso nel Finder o tramite l’impostazione personalizzata di un tasto di scelta rapida per aprire il programma. Altrimenti, ti basta tornare al prompt dei comandi. Puoi sempre utilizzare killall Terminale per Terminale app si chiude dall’interno di uno script, ma che si chiudono ogni aprire una finestra del Terminale, quindi non è l’ideale.

Modificare Questo Comportamento nelle Impostazioni del Profilo

Aprire l’applicazione Terminale dal Dock o nella cartella Applicazioni, quindi aprire le impostazioni, premere Comando+Virgola.

Nella finestra Impostazioni, passare alla scheda Profili. Il profilo di default (quello in alto) deve essere selezionata per impostazione predefinita. Nelle impostazioni sulla destra, fare clic su “Shell” scheda e quindi fare clic su “Quando la shell esce” dal menu a discesa.

Il menu a discesa ” di default “non chiudere la finestra,” ma si vuole cambiare a “Chiudere se la shell è uscito pulito.”

Si può anche fare chiudere ogni tempo, ma in questo modo si otterrà comunque un messaggio di errore se un processo si chiude con un stato di uscita diverso da zero. Tenete a mente che potrebbe essere necessario chiudere lo script in modo esplicito con il comando exit per ottenere questo comportamento in tutti i casi.

Però se vuoi lanciare dal Finder, il comando di uscita viene automaticamente aggiunto allo script.

In alternativa, Utilizzare iTerm

iTerm2, un famoso Morsetto di ricambio per macOS, si chiude automaticamente la finestra quando uno script di shell esce. Se si utilizza già iTerm come predefinito terminale, si può notare che gli script di shell, lanciato dal Finder, aprire ancora con la stock applicazione Terminale. Questo significa che avrai ancora lo stesso problema, a meno di impostare gli script per aprire con iTerm.

È possibile cambiare le applicazioni che gli script di aprire in con un clic destro sul script nel Finder e selezionare “Ottieni Informazioni”.

Ci sarà un menu a tendina per modificare questo script si apre con. Set di iTerm e premere “Cambia Tutto” per applicare la modifica di ogni script.

Per impostazione predefinita, se si dispone già di un iTerm finestra aperta, si lancerà in una scheda separata, piuttosto che una finestra separata, e la scheda si chiude automaticamente quando è fatto.