Odpowiedzi:
Możesz zmienić terminal tylko za pomocą tego jednego polecenia, aby napisać nowe preferencje dla tej konkretnej aplikacji.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Jest to ogólnie rzecz biorąc, więc w com.apple.terminal
razie potrzeby zamień safari lub QuicktimeplayerX lub cokolwiek w części polecenia. To ustawienie przełącza domyślne zachowanie zapisu po zamknięciu tej aplikacji. Znajdziesz wiele innych aplikacji, które działają dobrze z tym ustawieniem, wyszukując w NSQuitAlwaysKeepsWindows .
Oczywiście należy wydać to defaults
polecenie po zamknięciu wszystkich okien, a następnie zamknięciu aplikacji, aby upewnić się, że ustawienia zostaną odczytane przy następnym uruchomieniu Terminalu.
Oprócz ustawienia preferencji, aby zawsze pomijać Wznów, możesz również kontrolować to przy wychodzeniu, naciskając klawisz modyfikatora Opcja, aby „Wyjdź…” zmieniło się w „Wyjdź i odrzuć Windows”. np. możesz wpisać Option-Command-Q, aby wyjść bez zapisywania stanu. Możesz także nacisnąć modyfikator Shift podczas otwierania aplikacji, aby uniemożliwić jej przywrócenie stanu do Wznów.
Istnieje również preferencja terminala (bez interfejsu użytkownika) do kontrolowania liczby wierszy przewijania do przywrócenia, które można ustawić na zero, chociaż nadal przywraca wyświetlaną zawartość:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Wydaje się, że istnieje jeden przypadek, w którym wyłączanie NSQuitAlwaysKeepsWindows
nie działa: gdy terminal zostanie zabity przez killall Terminal
, i prawdopodobnie także, gdy się zawiesi lub zostanie zmuszony do wyjścia.
Używam killall Terminal
regularnie, ale kiedy wznawia się, wznawia moją historię bash. Zasadniczo polecenia z sesji po wznowieniu nie zostaną zapisane. Normalne zachowanie zapisu jest przywracane dopiero po zamknięciu i ponownym otwarciu Terminal.app. Wygląda jednak na to, że całkowite wyłączenie jakichkolwiek funkcji wznawiania naprawia historię bash:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
Dzięki odpowiedzi willWorkForCookies na: Jak zapobiec zapisywaniu / przywracaniu dowolnego zapisanego stanu przez jedną aplikację .
Możesz dezaktywować „stan zapisu” dla poszczególnych aplikacji, zajrzyj na https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
Jedynym sposobem na to jest całkowite wyłączenie funkcji wznawiania w Lionie
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
zakłóci to zachowanie tylko na terminalu.