C'è un modo per avviare Terminal su Lion in modo pulito (senza la cronologia bufferizzata)?


13

Come posso impedire a Terminal di mostrarmi il mio vecchio output quando si avvia?

Vorrei che iniziasse sempre con una finestra pulita.

Risposte:


13

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.terminalporzione 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 defaultscomando dopo aver chiuso tutte le finestre e aver quindi chiuso l'applicazione per assicurarsi che le impostazioni vengano lette al successivo avvio di Terminal.


Puoi anche chiudere tutte le finestre quando esci. A volte mi piace che sia pulito. A volte mi piace conservare il vecchio output.
bahamat,

5

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

0

Sembra esserci un caso in cui la disabilitazione NSQuitAlwaysKeepsWindowsnon funziona: quando il Terminale viene ucciso killall Terminal, e probabilmente anche quando si arresta in modo anomalo o quando viene forzato.

Uso killall Terminalregolarmente, 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 .



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.