Чи є спосіб змусити Термінал на Леві починати чисто (без буферованої історії)?


13

Як я можу запобігти терміналу показувати мені старий висновок, коли він починається?

Я хотів би, щоб це завжди починалося з чистого вікна.

Відповіді:


13

Ви можете змінити термінал лише за допомогою цієї однієї команди, щоб написати нове налаштування для цієї конкретної програми.

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

Це звичайно, тому, звичайно, замініть сафарі або quicktimeplayerX або будь-яку com.apple.terminalчастину команди в міру необхідності. Цей параметр перемикає поведінку збереження за замовчуванням після виходу із цієї програми. Ви знайдете багато інших додатків, які добре працюють із цим налаштуванням, здійснивши пошук у NSQuitAlwaysKeepsWindows .

Звичайно, ви повинні видати цю defaultsкоманду після закриття всіх вікон, а потім закривши програму, щоб переконатися, що параметри будуть прочитані наступного разу, коли запуститься термінал.


Ви також можете закрити всі вікна при закритті. Іноді мені подобається, що це чисто. Іноді мені подобається зберігати старий результат.
bahamat

5

Окрім встановлення переваги завжди придушувати Резюме, ви також можете керувати цим під час виходу, натиснувши клавішу модифікатора параметрів, так що "Вийти ..." перетвориться на "Вийти та скасувати Windows". наприклад, ви можете ввести Option-Command-Q, щоб вийти, не зберігаючи стан. Ви також можете натиснути модифікатор Shift, коли програма відкривається, щоб запобігти відновленню стану для Resume.

Існує також налаштування терміналу (без користувальницького інтерфейсу) для контролю кількості рядків прокрутки, яку потрібно відновити, яку ви можете встановити в нуль, хоча вона все одно відновлює вміст дисплея:

defaults write com.apple.Terminal RestoreScrollbackLines 0

0

Здається, є один випадок, коли відключення NSQuitAlwaysKeepsWindowsне працює: Коли Термінал вбивається killall Terminal, і, ймовірно, також, коли він виходить з ладу або коли він змушений вийти.

Я killall Terminalрегулярно використовую , але коли резюме починає, це зіпсує мою історію баш. В основному команди з сеансу після резюме не зберігаються. Звичайна поведінка збереження відновлюється лише після того, як я закрив і знову відкрив Terminal.app. Схоже, повністю вимкнення будь-яких функцій резюме виправляє історію баш:

chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState

Завдяки відповіді willWorkForCookies на тему: Як запобігти збереженню / відновленню будь-якого збереженого стану одним додатком .


-3

Ви можете фактично вимкнути "зберегти стан" на основі програми, ознайомитись з https://faqintosh.com/risorse/en/sys/swapsaveability/

HTH


1
Ласкаво просимо в Apple! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
daviesgeek

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.