gnome-terminal
端末の入力clear
や消去に慣れていますctrl+L
が、それでもスクロールして確認できます。みんな前の出力。でkonsole - KDE
このclear
コマンドを実行すると、画面から出力が削除されます。後ろにスクロールできますが、前の画面の内容は削除されました。出力を削除するのではなく移動します。
答え1
あなたは自分も知らないように、次の意味に慣れています。紙代わりに端末動画端末。
前の用紙ターミナルには、(通常は連続してファンが折りたたまれている)用紙が次の用紙/フォームの最初に巻き上げられ、前の行が長い用紙の上に引っ掛かるようにする給紙制御文字がありました。ターミナルの後ろにあります。
1960年代、1970年代、1980年代のビデオ端末には固定サイズの画面がありました。こすり落とす、明示的にカーソルを開始位置に戻します。通常、ページフィード制御文字いいえこれを行います。改行文字のように機能し、画面を消去する別の消去表示制御シーケンスがあります(参照ディスプレイを消去そしてページ変更DEC VTシリーズビデオ端末)。
PRINT CHR$(12)
この点で、ビデオ端末は、いくつかの現代の家庭用コンピュータとは異なる。そしてControl+はL実際に出力フォームフィード文字から分離されます。これは、viaと同様に、実際に削除マーク制御シーケンスを発行するシェルコマンドライン編集ライブラリ(ZLE、GNU Readline、またはeditline)のバインディングですtput clear
。
一部の端末エミュレータは、ビデオ端末のパラダイムを効果的に変更しました。古い紙端末の意味論の再導入、巻いて作ったものを端末の上に歩いておきます。シミュレートされたビデオ端末がスクロールすると、スクロールされたコンテンツはスクロールバックバッファにプッシュされ、ディスプレイを消去すると(通常は)スクロールバックバッファの下部の下部のみが消去されます。
一部のGUI端末エミュレータは、古い文書端末意味論に戻るという考えを採用しています。 GNOME端末はその一つです。ビデオ端末のように画面を消去しません。別の言葉、今。ディスプレイの消去を要求すると、ページフィードが実行され、すべてのコンテンツがスクロールバックバッファにプッシュされます。 (いいえ、それは正しいことではありません。明らかにそうです。)
あなたはGNOME端末がどのように機能するかに慣れています。とても古い資料なので参考にしてください紙(あまりにも古い)ビデオ端末の意味ではなく、端末の意味。 Konsoleのように、後者と互換性のある他の端末エミュレータでは入手できません。
他の端末エミュレータの場合は、紙端末ではなくビデオ端末として扱う必要があります。ディスプレイを拭くのは間違ったページフィードではなく、ページフィードが偽の紙をたくさん供給するわけでもありません。以下を行う必要があります。
- ControlL現在のバインディング(ZLEおよびGNU Readlineに名前が付けられています)で+をバインド解除する
clear-screen
と、ディスプレイが消去され、コマンドラインエディタが再表示されます。 - Control+をL別のウィジェットにバインドするビデオ端末を上にスクロール その後、コマンドラインエディタを再表示します。メモ:
- これには、事前に提供されたウィジェットがない場合があります。 1つを作成するか、すでに作成したものを見つける必要があります。 terminfo関数名は
indn
termcapにありますSF
。 - 放出される制御シーケンスは、ワイプ表示制御シーケンスではない標準スクロールアップ制御シーケンスです。 Konsole はスクロールアップ制御の順序を理解します。
- しかし、DEC VT525などの本物のビデオ端末では、上にスクロールは、次のように実装されます。窓辺スクロールではなく(525はWindows上の複数のターミナルセッションを示しています)。
- これには、事前に提供されたウィジェットがない場合があります。 1つを作成するか、すでに作成したものを見つける必要があります。 terminfo関数名は