Wie kann ich verhindern, dass Terminal mir meine alte Ausgabe beim Start anzeigt?
Ich möchte, dass es immer mit einem sauberen Fenster beginnt.
Wie kann ich verhindern, dass Terminal mir meine alte Ausgabe beim Start anzeigt?
Ich möchte, dass es immer mit einem sauberen Fenster beginnt.
Antworten:
Sie können das Terminal nur mit diesem einen Befehl ändern, um eine neue Voreinstellung für diese bestimmte App zu erstellen.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Dies ist im Allgemeinen so, natürlich, ersetzen Sie Safari oder QuicktimeplayerX oder was auch immer im com.apple.terminal
Abschnitt des Befehls nach Bedarf. Diese Einstellung ändert das Standardspeicherverhalten beim Beenden dieser einen App. Sie finden viele der anderen Apps, die mit dieser Einstellung gut funktionieren, wenn Sie in NSQuitAlwaysKeepsWindows suchen .
Natürlich sollten Sie diesen defaults
Befehl absetzen, nachdem Sie alle Fenster geschlossen und die Anwendung dann beendet haben, um sicherzustellen, dass die Einstellungen beim nächsten Start von Terminal gelesen werden.
Neben der Einstellung, dass Fortsetzen immer unterdrückt wird, können Sie dies auch beim Beenden durch Drücken der Optionstaste steuern, sodass "Beenden ..." zu "Windows beenden und verwerfen" wird. Sie können beispielsweise Option-Command-Q eingeben, um den Vorgang zu beenden, ohne den Status zu speichern. Sie können auch die Umschalttaste drücken, wenn eine Anwendung geöffnet wird, um zu verhindern, dass der Status für die Wiederaufnahme wiederhergestellt wird.
Es gibt auch eine Terminal-Voreinstellung (ohne Benutzeroberfläche), mit der gesteuert werden kann, wie viele Zeilen des Zurückrollens wiederhergestellt werden sollen. Diese kann auf Null gesetzt werden, obwohl der Anzeigeinhalt weiterhin wiederhergestellt wird:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Es scheint einen Fall zu geben, in dem das Deaktivieren NSQuitAlwaysKeepsWindows
nicht funktioniert: Wenn das Terminal beendet wird killall Terminal
und wahrscheinlich auch, wenn es abstürzt oder wenn es zwangsweise beendet wird.
Ich benutze es killall Terminal
regelmäßig, aber wenn der Lebenslauf beginnt, bringt es meine Bash-Geschichte durcheinander. Grundsätzlich werden Befehle aus der Sitzung nach dem Lebenslauf nicht gespeichert. Das normale Speicherverhalten wird erst wiederhergestellt, nachdem ich Terminal.app beendet und erneut geöffnet habe. Es scheint jedoch, dass das vollständige Deaktivieren von Resume-Funktionen den Bash-Verlauf behebt:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
Dank der Antwort von willWorkForCookies auf Wie verhindert man, dass eine App einen gespeicherten Status speichert / wiederherstellt .
Sie können "Status speichern" tatsächlich für jede App einzeln deaktivieren. Weitere Informationen finden Sie unter https://faqintosh.com/risorse/en/sys/swapsaveability/.
HTH
Die einzige Möglichkeit, dies zu tun, besteht darin, die Wiederaufnahmefunktion in Lion vollständig zu deaktivieren
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
dieses Verhalten nur auf dem Terminal aufgehoben wird.