C'è un modo per far sì che Terminal su Lion si avvii in modo pulito (senza la cronologia bufferizzata)?

13

Come posso impedire a Terminal di mostrarmi il mio vecchio output quando viene avviato?

Vorrei che iniziasse sempre con una finestra pulita.

    
posta guidoism 13.09.2011 - 23:30
fonte

5 risposte

13

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.

    
risposta data 14.09.2011 - 00:00
fonte
5

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
    
risposta data 15.09.2011 - 05:00
fonte
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 .

    
risposta data 11.02.2016 - 21:40
fonte
-3

In realtà puoi disattivare lo "stato di salvataggio" in base all'app, dai un'occhiata al link

HTH

    
risposta data 17.03.2012 - 11:20
fonte
-5

L'unico modo per farlo è disabilitare completamente la funzione di ripresa in Lion

link

    
risposta data 13.09.2011 - 23:51
fonte

Leggi altre domande sui tag