Mac OS X Lionでクリーンターミナルを開く方法は?


10

端末を開くと、最後に使用したコマンドが表示されます。

端末を開いたときにクリーンな端末を取得したいのですが、方法がわかりません。

たとえば、ターミナルを使用しているときに私が行う場合:

defaults write com.apple.Finder...etc

ターミナルを閉じます。次にターミナルを開いたとき、この同じ行が淡色表示され(前回ターミナルを開いたときに使用したコマンドであることを示します)、その下に書き込みを開始する行が表示されます。


ターミナルを開いたときに見える例を教えてください。
slhck

clear自分のマシンで適切な出力ウィンドウクリアコマンドにエイリアスを設定しました。それより前に他の誰かが答えを提供しない限り、約6時間で調べます。
ダニエルベック

@ダニエル私は本当にありがとう、ありがとう!
11

回答:


4

の最後に次を追加します.bash_profile

printf '\033c'

これは本当にターミナルをクリアします。デフォルトのスクロール動作が気に入らなかったので、次の関数も定義しましたclear

function clear {
    printf '\033c'
}

ターミナル()のハードリセットと同じだと思いますが、Cmd-Opt-R完全にはわかりません。


ただし、これは答えではありません-Lionは前回のターミナルセッションからウィンドウを復元します。あなたがする必要があるのは、ジョシュが以下に言うように、ターミナルの再開をオフにすることです。また、Lionでアプリケーションを終了する前に、使用していないウィンドウを閉じる方法を学ぶ必要があります。
11

1
@ w00tさて、あなたは私とは異なる方法で質問を理解していると思います。ユーザーは、以前のセッションに関連する灰色の線のみを懸念しています。実際に言及されているウィンドウはどこにもありません。セッションも新しいです。cdどこかに行ってからターミナルを閉じて再度開くと簡単に表示されます。前のセッションの終わりからの灰色の線だけがあります。私の答えと他の人の答えの間で、どちらの解釈が正しいとしても、彼は間違いなく自分の問題の解決策を見つけることができます。ところで、それは最初のものではなかったが、私の答えは、チェックマークが付いているので、それはすることはできないという悪いです。
ダニエルベック

ESC c「フルリセット(RIS)」で、シェル>ハードリセットの送信と同じです。ただし、これは単に表示をクリアし、端末の状態をリセットするだけです。スクロールバックはクリアされません。Proxifyが探しているすべてが画面をクリアする方法である場合は、通常のclearコマンドを使用します(clearこの回答で提供されている機能ではありません)。それ以外の場合ESC cは不十分であり、完全に不要な端末リセットを実行します。
クリスページ

@ChrisPageスクロールバックもクリアしたと私は誓ったかもしれない。10.6システムはまだありますか?これを投稿したとき、私はまだSnow Leopardにいました。ライオンでは、あなたが書いたように、違いはありません。
Daniel Beck

@DanielBeck 10.7より前は、Erase in Display(ED)エスケープシーケンス(ESC […J)は画面をクリアするだけで、スクロールバックはクリアできませんでした。10.7以降、ターミナルはスクロールバックをクリアするxterm EDバリアントをサポートします:ESC [3 J invisible-island.net/xterm/ctlseqs/ctlseqs.html
Chris Page


9

Lionのウィンドウ再開機能は、アプリケーションごとに設定されています。これをターミナルで停止するには、次のコマンドを使用します。

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

ターミナルを開いた状態でターミナル設定を編集しているため、効果を確認するには、ターミナルを2度閉じて再起動する必要があります。


これが私の意見の答えになるはずです。このセットはMac OS Xのすべてのデフォルト
KVISH

7

Command-Kはスクロールバックをクリアします。


これは、いくつかのウィンドウを永続的にクリアするための最も単純で最良の解決策ですが、機能を永続的に無効にすることはできません。
Simone Manganelli、2011

1

私はあなたが望むのは回避策で遊ぶことではないと思いますが、ターミナルに表示される「灰色のテキスト」がディスクのどこに保存されているかを知り、それを削除したいと思います。

このテキストはここに保存されます:〜/ライブラリ/ Saved Application State / com.apple.Terminal.savedState。

フォルダを削除すると、あなたは幸せになります。


0

1つの解決策:TERM「xterm」のような適切な値でエクスポートし、clearコマンドをの最後の行に配置します~/.bash_profile。他の解決策を考案することができます。


2
clearターミナルはクリアされず、ページを下にスクロールするだけです。
ダニエルベック

@DanielBeck clearは端末の表示をクリアします。場合によっては、画面の内容をスクロールバックに移動することによって(ただし、代替画面が選択されている場合など)、常にそうであるとは限りません。
クリスページ

TERMの値をデフォルトから変更していない限り、TERMの値を変更する必要はありません。デフォルトでは、ターミナルはTERMをxterm-color(10.7より前のバージョン)またはxterm-256color(Lion 10.7以降)に設定しclearます。どちらもをサポートしています。
クリスペイジ

@ChrisPageターミナルを起動するときにどれくらいの頻度でそうなりますか?
Daniel Beck

@DanielBeck私はあなたの質問を理解していません。ユーザーが「ターミナルの宣言」設定をカスタマイズしてターミナルがTERMに設定する値を変更しない限り、それはデフォルトのxterm-256color(または10.7より前のxterm-color)になります。端末は、端末セッションを作成するときに、TERMを常に「端末の宣言」の値に設定します。
クリスページ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.