回答:
この1つのコマンドでのみ端末を変更して、その特定のアプリの新しい設定を書き込むことができます。
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
これは一般的なものなので、もちろん、com.apple.terminal
必要に応じてsafariまたはquicktimeplayerXなどのコマンドの一部を置き換えてください。この設定は、その1つのアプリを終了すると、デフォルトの保存動作を切り替えます。NSQuitAlwaysKeepsWindowsを検索すると、この設定で適切に動作する他のアプリの多くが見つかります。
もちろん、defaults
すべてのウィンドウを閉じてからアプリケーションを終了した後にこのコマンドを発行して、ターミナルが次回起動したときに設定が読み取られるようにする必要があります。
プリファレンスを常にResumeを抑制するように設定するほか、終了時にOption修飾キーを押して「Quit…」が「Quit and Discard Windows」になるように制御することもできます。たとえば、Option-Command-Qを入力して、状態を保存せずに終了できます。アプリケーションが開いているときにShift修飾子を押して、Resumeの状態を復元しないようにすることもできます。
また、復元するスクロールバックの行数を制御するためのターミナル設定(UIなし)があり、表示内容は復元されますが、ゼロに設定できます。
defaults write com.apple.Terminal RestoreScrollbackLines 0
無効化NSQuitAlwaysKeepsWindows
が機能しない場合が1つあるようです。ターミナルがによって殺されたkillall Terminal
とき、そしておそらくクラッシュしたとき、または強制的に終了したときです。
私はkillall Terminal
定期的に使用していますが、履歴書が始まると、私のbash履歴が台無しになります。基本的に、再開後のセッションからのコマンドは保存されません。通常の保存動作は、Terminal.appを終了して再度開いた後にのみ復元されます。ただし、履歴書機能を完全に無効にすると、bashの履歴が修正されるようです。
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
1つのアプリがSaved Stateを保存/復元できないようにする方法に対するwillWorkForCookiesの回答に感謝します。
アプリごとに「保存状態」を実際に無効にできます。https://faqintosh.com/risorse/en/sys/swapsaveability/をご覧ください。
HTH
これを行う唯一の方法は、Lionの再開機能を完全に無効にすることです
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
ますが、ターミナルでのみこの動作を無効にするため、やり過ぎです。