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