Risposte:
Puoi cambiare terminale solo con questo comando per scrivere una nuova preferenza per quella specifica app.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Questo è generale, quindi ovviamente sostituisci safari o quicktimeplayerX o qualsiasi altra cosa nella com.apple.terminal
porzione del comando, se necessario. Questa impostazione cambia il comportamento di salvataggio predefinito dopo aver chiuso quell'app. Troverai molte altre app che funzionano bene con questa impostazione cercando su NSQuitAlwaysKeepsWindows .
Naturalmente, è necessario emettere questo defaults
comando dopo aver chiuso tutte le finestre e aver quindi chiuso l'applicazione per assicurarsi che le impostazioni vengano lette al successivo avvio di Terminal.
Oltre a impostare la preferenza per sopprimere sempre Riprendi, puoi anche controllarlo quando esci premendo il tasto modificatore Opzione, in modo che "Esci ..." diventi "Esci e scarta 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 impedire che ripristini lo stato di Riprendi.
C'è anche una preferenza Terminale (senza UI) per controllare quante righe dello scroll-back ripristinare, che puoi impostare a zero, anche se ripristina ancora il contenuto del display:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Sembra esserci un caso in cui la disabilitazione NSQuitAlwaysKeepsWindows
non funziona: quando il Terminale viene ucciso killall Terminal
, e probabilmente anche quando si arresta in modo anomalo o quando viene forzato.
Uso killall Terminal
regolarmente, ma quando inizia il curriculum, rovina la mia storia di bash. Fondamentalmente, i comandi della sessione dopo il ripristino non verranno salvati. Il normale comportamento di salvataggio viene ripristinato solo dopo aver chiuso e riaperto Terminal.app. Sembra, tuttavia, che la disabilitazione completa di qualsiasi funzione 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 qualsiasi stato salvato .
Puoi effettivamente disattivare "salva stato" su base per-app, dai un'occhiata a https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
L'unico modo per farlo è disabilitare completamente la funzione di ripresa in Lion
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
annullerà questo comportamento solo sul terminale.