Gibt es eine Möglichkeit, Terminal on Lion sauber zu starten (ohne den gepufferten Verlauf)?

13

Wie kann ich verhindern, dass Terminal mir meine alte Ausgabe beim Start anzeigt?

Ich möchte, dass es immer mit einem sauberen Fenster beginnt.

Guidoismus
quelle

Antworten:

13

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.terminalAbschnitt 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 defaultsBefehl 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.

bmike
quelle
Sie können beim Beenden auch alle Fenster schließen. Manchmal mag ich es sauber zu sein. Manchmal mag ich es, die alte Ausgabe beizubehalten.
Bahamat
5

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
Chris Page
quelle
0

Es scheint einen Fall zu geben, in dem das Deaktivieren NSQuitAlwaysKeepsWindowsnicht funktioniert: Wenn das Terminal beendet wird killall Terminalund wahrscheinlich auch, wenn es abstürzt oder wenn es zwangsweise beendet wird.

Ich benutze es killall Terminalregelmäß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 .

mach
quelle
-3

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

Marco Balestra
quelle
1
Willkommen bei Apple! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Daviesgeek