
スクリプトをコンパイルしているときに、パラメータが長すぎてターミナルの多くの行にまたがることがあります。読みやすくするためにターミナルのサイズを変更しても、コンテンツはターミナルのサイズに合わせて自動的に再調整されません。
ターミナルエミュレータのウィンドウサイズに応じて、ターミナルに出力を再フォーマットするように指示する方法はありますか?
私はgnome-terminalを使用しています
答え1
スクロールバック バッファを「再フォーマット」するように「端末に指示する」方法はありません。バッファは過去のものです。とはいえ、いくつかのシナリオが考えられます。
再調整したいテキストは、どのアプリケーションでも制御されておらず、実際にはバッファ内にあります。この場合、上記の @SuperBOB のように、Gnome-terminal を含むいくつかの端末エミュレーターは、すでにバッファを再表示して、異なる場所で改行が行われるようにしています。
テキストは、何らかの「フルスクリーン」アプリケーションによって制御されています (たとえば
less
、 などのポケベルやテキスト エディターに表示されるテキスト)。この場合、アプリケーションにコンテンツの再描画を要求できます (再描画信号を送信することにより、これは通常^L
(Control+L) に割り当てられます)。ただし、ターミナル エミュレーターが既にこれを実行している可能性があります。テキストはアクティブなアプリケーションの制御下にはなく、端末の幅に合わせて出力をフォーマット (改行を追加) する何らかのツールによって表示されています。この場合、魔法のようなことは不可能なので、運が悪いとしか言いようがありません。
より詳細な分析を行うには、どのプログラムが出力を生成したか、そのプログラムと端末エミュレーター (GNU などscreen
) の間にどのツールが連鎖しているかを知る必要があります。
答え2
Gnome-terminal では、この動作がデフォルトで有効になっています。おそらく、その中で使用しているツールが原因でしょうか?
答え3
Gnome-terminal はバージョン 3.12 以降でこの機能をサポートしています (実際に重要なのは、基盤となるライブラリ vte >= 0.36 です)。