gnome-terminal のサイズを変更しながらコンテンツを再調整するにはどうすればよいですか?

gnome-terminal のサイズを変更しながらコンテンツを再調整するにはどうすればよいですか?

スクリプトをコンパイルしているときに、パラメータが長すぎてターミナルの多くの行にまたがることがあります。読みやすくするためにターミナルのサイズを変更しても、コンテンツはターミナルのサイズに合わせて自動的に再調整されません。

ターミナルエミュレータのウィンドウサイズに応じて、ターミナルに出力を再フォーマットするように指示する方法はありますか?

私はgnome-terminalを使用しています

答え1

スクロールバック バッファを「再フォーマット」するように「端末に指示する」方法はありません。バッファは過去のものです。とはいえ、いくつかのシナリオが考えられます。

  • 再調整したいテキストは、どのアプリケーションでも制御されておらず、実際にはバッファ内にあります。この場合、上記の @SuperBOB のように、Gnome-terminal を含むいくつかの端末エミュレーターは、すでにバッファを再表示して、異なる場所で改行が行われるようにしています。

  • テキストは、何らかの「フルスクリーン」アプリケーションによって制御されています (たとえばless、 などのポケベルやテキスト エディターに表示されるテキスト)。この場合、アプリケーションにコンテンツの再描画を要求できます (再描画信号を送信することにより、これは通常^L(Control+L) に割り当てられます)。ただし、ターミナル エミュレーターが既にこれを実行している可能性があります。

  • テキストはアクティブなアプリケーションの制御下にはなく、端末の幅に合わせて出力をフォーマット (改行を追加) する何らかのツールによって表示されています。この場合、魔法のようなことは不可能なので、運が悪いとしか言​​いようがありません。

より詳細な分析を行うには、どのプログラムが出力を生成したか、そのプログラムと端末エミュレーター (GNU などscreen) の間にどのツールが連鎖しているかを知る必要があります。

答え2

Gnome-terminal では、この動作がデフォルトで有効になっています。おそらく、その中で使用しているツールが原因でしょうか?

答え3

Gnome-terminal はバージョン 3.12 以降でこの機能をサポートしています (実際に重要なのは、基盤となるライブラリ vte >= 0.36 です)。

関連情報