Come posso impedire a Terminal di mostrarmi il mio vecchio output quando viene avviato?
Vorrei che iniziasse sempre con una finestra pulita.
Puoi cambiare terminale solo con questo comando per scrivere una nuova preferenza per quella specifica applicazione.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Questo è generale, quindi, ovviamente, safari sostitutivo o quicktimeplayerX o qualsiasi altra cosa nella porzione com.apple.terminal
del comando, se necessario. Questa impostazione cambia il comportamento di salvataggio predefinito alla chiusura di quella app. Troverai molte delle altre app che funzionano bene con questa impostazione eseguendo una ricerca su NSQuitAlwaysKeepsWindows .
Ovviamente, dovresti inviare questo comando defaults
dopo aver chiuso tutte le finestre e poi uscire dall'applicazione per assicurarti che le impostazioni vengano lette la prossima volta che il terminale si avvia.
Oltre a impostare la preferenza per sopprimere sempre il Resume, puoi anche controllarlo quando esci premendo il tasto modificatore Opzione, in modo che "Esci ..." diventi "Esci e Elimina Windows". ad esempio, puoi digitare Option-Command-Q per uscire senza salvare lo stato. Puoi anche premere il modificatore Maiusc quando un'applicazione si sta aprendo per impedirgli di ripristinare lo stato per la ripresa.
Esiste anche una preferenza Terminale (senza UI) per controllare quante righe dello scroll-back ripristinare, che è possibile impostare su zero, sebbene ripristini ancora il contenuto dello schermo:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Sembra esserci un caso in cui la disattivazione di NSQuitAlwaysKeepsWindows
non funziona: quando il terminale viene ucciso da killall Terminal
, e probabilmente anche quando si blocca o quando è forzato a uscire.
Uso regolarmente killall Terminal
, ma quando il curriculum prende il via, rovina la cronologia di bash. Fondamentalmente, i comandi dalla sessione dopo il curriculum non verranno salvati. Il normale comportamento di salvataggio viene ripristinato solo dopo aver chiuso e riaperto Terminal.app. Sembra, tuttavia, che la disattivazione completa di qualsiasi funzionalità di ripristino risolva la cronologia di bash:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
Grazie alla risposta di willWorkForCookies a Come impedire a un'app di salvare / ripristinare uno stato salvato .