Lionのターミナルを(バッファリングされた履歴なしで)正常に起動する方法はありますか?


13

ターミナルの起動時に古い出力が表示されないようにするにはどうすればよいですか?

常にきれいなウィンドウから始めたいと思います。

回答:


13

この1つのコマンドでのみ端末を変更して、その特定のアプリの新しい設定を書き込むことができます。

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

これは一般的なものなので、もちろん、com.apple.terminal必要に応じてsafariまたはquicktimeplayerXなどのコマンドの一部を置き換えてください。この設定は、その1つのアプリを終了すると、デフォルトの保存動作を切り替えます。NSQuitAlwaysKeepsWindowsを検索すると、この設定で適切に動作する他のアプリの多くが見つかります。

もちろん、defaultsすべてのウィンドウを閉じてからアプリケーションを終了した後にこのコマンドを発行して、ターミナルが次回起動したときに設定が読み取られるようにする必要があります。


終了するときにすべてのウィンドウを閉じることもできます。時々きれいにしたいです。古い出力を保持することが好きな場合があります。
バハマ

5

プリファレンスを常にResumeを抑制するように設定するほか、終了時にOption修飾キーを押して「Quit…」が「Quit and Discard Windows」になるように制御することもできます。たとえば、Option-Command-Qを入力して、状態を保存せずに終了できます。アプリケーションが開いているときにShift修飾子を押して、Resumeの状態を復元しないようにすることもできます。

また、復元するスクロールバックの行数を制御するためのターミナル設定(UIなし)があり、表示内容は復元されますが、ゼロに設定できます。

defaults write com.apple.Terminal RestoreScrollbackLines 0

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の回答に感謝します。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.