PuTTY:コマンドラインからスクロールバックをクリア


27

PuTTYを介してサーバーに接続すると、clearコマンドで表示画面をクリアできます。

ただし、PuTTYのGUIで後方にスクロールして古いものを見ることができます。PuTTYのクリアスクロールバック機能は知っていますが、マウスクリックが必要です。

まったく同じ「Clear Scrollback」操作をコマンドラインから実行したいと思います。

出来ますか?

私はこのサイトを読みました、それはそう示すようです。

しかし、私の実験は失敗しました。例えば:

printf '\033[3J'

私にとっては何もしません。

私はCSI 3 Jその2番目のリンクの意味を理解していないかもしれませんが...


どのバージョンのPuTTYを使用していますか?このページは、PuTTY 0.59以降で機能が機能することを示しています。私はPuTTY 0.60を持っています。スクロールバックバッファーをクリアするだけで、画面はクリアしないことに注意してください。(実際にスクロールできるスクロールバーがある場合、このシーケンスを使用すると、スクロールできるものが突然
なくなる

@Bavi_H:ああ、ありがとう-私はそれが現在表示されているテキストに影響しないことに気付いていませんでした。それも機能しているようです。私が欲しい完全なソリューションはですclear && printf '\033[3J'。あなたが答えをしたら、私はそれを受け入れます。
jwd

回答:


32

CSI 3 Jスクロールバックバッファをクリアするシーケンスはパテ0.59に添加しました。(この機能のウィッシュリクエストページで、「修正済み」行を参照するか、PuTTY 変更ページに移動してを検索しCSI 3 Jます。)

jwdが述べたようprintf '\033[3J'に、コマンドラインに入力してこのシーケンスをPuTTYに送信できます。これはスクロールバックバッファーをクリアするだけで、画面はクリアしないことに注意してください。実際にスクロールできるスクロールバーがある場合は、このシーケンスを使用すると、スクロールできるものが突然なくなるため、スクロールバーが無効になります。ただし、現在表示されている画面はそのまま残ります。

jwdが述べたように、画面とスクロールバックバッファーの両方をクリアするには clear && printf '\033[3J'


そして、制御コードについて少し読んでみたい人のために:xfree86.org/4.8.0/ctlseqs.html (:これは以下にありますCSI P s J
-jwd

11

私と同じように、PuTTYのシステムメニューで使用可能なオプションを使用Ctrl+Lすることに慣れている場合は、Reset terminalを有効にすると便利Configuration -> Window -> Behavior -> "System menu appears on ALT-Space"です。

次に、を押すとAlt+Space、のオプション"Clear scrollback"がトリガーされますL(小文字、Shiftなし)。したがって、シェルの履歴で厄介なマウスや乱雑さreset + clearの魅力的なニーモニックな組み合わせにCtrl+LなりAlt+Space Lます。


動作し、覚えやすいです:)
Wyrmwood

悪くはありませんが、参考までに、コマンドの前にスペースを付けることで、シェルの履歴が乱雑になるのを防ぐこともできます。
jwd

6

スクリプトファイルを作成し、パスが含まれるフォルダーに配置します。

$cat > /usr/local/bin/cls
#!/bin/bash
clear
printf '\033[3J'

Ctrlキーを押しながらdキーを押して保存し、終了します

ファイルの許可を変更します。

chmod a+x /usr/local/bin/cls

これで、cmd clsを使用できます:-)


1

私にとっての解決策は、「\ 033 \ 143」文字を送信することでした。

printf( "\ 033 \ 143");

これにより、端末画面がクリアされ、カーソルが左上隅に戻ります。


1
(1)質問は、コマンドライン(シェル)コマンドを要求します。これはシェルコマンドではなく、Cコードの行です。したがって、この質問に対する答えではありません。(2)この投稿は、\143キャラクターが何であるか、理想的には引用で、この質問とどのように関連するかを述べた場合、少し便利です。
スコット

1
不思議な人にとっては、これは「フルリセット」エスケープコード(ESC c)に相当します。ASCIIのc99は8進数143です。これにより、スクロールバックをクリアするだけでなく、他にも多くのことが行われます。
jwd

1

puttyには、デフォルトのスクロールバック動作をオフにできるオプションがあります。[消去したテキストをスクロールバックにプッシュ]オプションのチェックを外すだけです。

パテ設定画像

この後、clearコマンドを発行すると、画面が消去され、前の画面の内容がスクロールバックされません。

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