web-dev-qa-db-ja.com

サイズ変更後、ターミナルウィンドウにテキストを再描画する方法はありますか?

本当に使いやすさの質問だけです。あなたがターミナルウィンドウで働いているときあなたは知っており、あなたはテキストの壁を折り返し、あなたが自分自身を考えているいくつかのクエリをすることにしました... "私がこのターミナルウィンドウを少し広くした場合、目には簡単だろう」 *サイズ変更に進みます。

私が疑問に思っているのは、あなたが以前に走った質問を繰り返さずにテキストを再フローするようにターミナルがテキストを再フローする方法があるかどうかですか? (注:Lxterminalを使っています))

1
Jonathan

端末は本当にこれをすることはできません。ページを正しく配置する方法はわかりません。それがいくつかのncursesアプリだったら Midnight Commander ?あなたはただページをリフローすることはできません、あなたはそこのものを知る必要があります。

このメカニズムがあります。端末、またはシェルはアプリにメッセージを送信し、現在のサイズを問い合わせることができ、必要に応じて変更を加えることができます。あなたが走っているならば、チェックアウトshopt -s checkwinsize。しかし、アプリは画面を照会して再描画することを知っておく必要があります。ターミナルが「私は新しいサイズを持っている」メッセージを送信すると、それほどできないことは本当にありません。

2
Rich Homolka

データの束を出力するだけでなく、画面全体のレイアウトを制御していないコマンドを参照していない場合(makegccgrepなどを参照しましょう。例えばテキストエディタとは対照的に)その後最新バージョンのgnome-terminalあなたのためにそれらの線を再フローします。

1
egmont