Відповіді:
Ви можете змінити термінал лише за допомогою цієї однієї команди, щоб написати нове налаштування для цієї конкретної програми.
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
Це звичайно, тому, звичайно, замініть сафарі або quicktimeplayerX або будь-яку com.apple.terminal
частину команди в міру необхідності. Цей параметр перемикає поведінку збереження за замовчуванням після виходу із цієї програми. Ви знайдете багато інших додатків, які добре працюють із цим налаштуванням, здійснивши пошук у NSQuitAlwaysKeepsWindows .
Звичайно, ви повинні видати цю defaults
команду після закриття всіх вікон, а потім закривши програму, щоб переконатися, що параметри будуть прочитані наступного разу, коли запуститься термінал.
Окрім встановлення переваги завжди придушувати Резюме, ви також можете керувати цим під час виходу, натиснувши клавішу модифікатора параметрів, так що "Вийти ..." перетвориться на "Вийти та скасувати Windows". наприклад, ви можете ввести Option-Command-Q, щоб вийти, не зберігаючи стан. Ви також можете натиснути модифікатор Shift, коли програма відкривається, щоб запобігти відновленню стану для Resume.
Існує також налаштування терміналу (без користувальницького інтерфейсу) для контролю кількості рядків прокрутки, яку потрібно відновити, яку ви можете встановити в нуль, хоча вона все одно відновлює вміст дисплея:
defaults write com.apple.Terminal RestoreScrollbackLines 0
Здається, є один випадок, коли відключення NSQuitAlwaysKeepsWindows
не працює: Коли Термінал вбивається killall Terminal
, і, ймовірно, також, коли він виходить з ладу або коли він змушений вийти.
Я killall Terminal
регулярно використовую , але коли резюме починає, це зіпсує мою історію баш. В основному команди з сеансу після резюме не зберігаються. Звичайна поведінка збереження відновлюється лише після того, як я закрив і знову відкрив Terminal.app. Схоже, повністю вимкнення будь-яких функцій резюме виправляє історію баш:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
Завдяки відповіді willWorkForCookies на тему: Як запобігти збереженню / відновленню будь-якого збереженого стану одним додатком .
Ви можете фактично вимкнути "зберегти стан" на основі програми, ознайомитись з https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
Єдиний спосіб зробити це - повністю відключити функцію резюме в Леві
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
це припинить цю поведінку лише на терміналі.