正しいウィンドウのサイズ変更処理を備えたX端末を探しています。

正しいウィンドウのサイズ変更処理を備えたX端末を探しています。

ウィンドウのサイズ変更時にコンテンツをリフローできるX端末プログラムはありますか? Gnome-terminalとSakuraが素晴らしい仕事をしています。半分:ウィンドウを折りたたんで再度展開すると、内容が好きなように画面の右に戻ります。

大きなウィンドウを開きます。

line 1 abcdefghijklmnopqrstuvwxyz       | right margin
line 2 abcdefghijklmnopqrstuvwxyz       | 

縮小:

line 1 abcdefghijklm | right margin
line 2 abcdefghijklm |

元のサイズ(gnome-terminal、sakura)でサイズを変更しましたが、これが私が見たいものです:

line 1 abcdefghijklmnopqrstuvwxyz       | right margin
line 2 abcdefghijklmnopqrstuvwxyz       |

元のサイズ(xterm、lxterm、PuTTY / win32)にサイズを変更します。以下は気に入らない。

line 1 abcdefghijklm                    | right margin
line 2 abcdefghijklm                    | 

大丈夫です。一部の端末は正常に動作し、一部は動作しません。しかし、小さなウィンドウを開いて展開すると、すべての端末が同じように動作します。ラインはリフローして再ラップするのではなく、左側にラップされたままになります。

小さな窓(1号線と2号線が窓から出たばかり):

line 3 abcdefghijklm | right margin
nopqrstuvwxyz        |
line 4 abcdefghijklm |
nopqrstuvwxyz        |

より大きく調整:

line 3 abcdefghijklm                    | right margin
nopqrstuvwxyz                           |
line 4 abcdefghijklm                    |
nopqrstuvwxyz                           |

私が見たいことは:

line 1 abcdefghijklmnopqrstuvwxyz       | right margin
line 2 abcdefghijklmnopqrstuvwxyz       |
line 3 abcdefghijklmnopqrstuvwxyz       |
line 4 abcdefghijklmnopqrstuvwxyz       |

このような結果が出る可能性はありますか? (重要な場合はUbuntuとLXDEを使用しています)。

答え1

画面はユーザーが望むように機能します。ウィンドウのサイズが変更されるとラップされます。

sudo apt-get install screen
screen

ファタイ

答え2

私もこのようなものを探していました。最初はすべての端末を画面で起動しましたが、一般的にこれが私が求めているものです。

しかし、時には画面の中にシェルを入れ子にすることは望んでいませんが、それでも適切な改行が必要です。最後にこれにうんざりして、lubuntuリポジトリにできるだけ多くの端末があり、これは私が見つけた唯一の端末でもあります。適切な改行を行います。はいrxvt-unicode- 世界で最も魅力的なターミナルではありませんが、非常に高速で動作します。ついにサイズ変更時に正しい改行があります:)

さらに、.Xdefaultsをたくさん使用すると、少なくともそれほど見やすくなります!

編集:実際、この記事は次のとおりです。http://crunchbanglinux.org/wiki/urxvtrxvtを次のように見せるいくつかの簡単なガイドラインがあります。ほぼ一番近いターミナルのようです。問題が解決しました:)

答え3

KDEで konsole を確認しました。希望の方法で動作します。

答え4

これは主にターミナルプログラムではなく、基本アプリケーションの機能です。一部のアプリケーションはテキストを正しく並べ替えますが、他のアプリケーションではそうではありません。

多くの場合、アプリケーション(またはxtermなどのターミナルプログラム)がクラッシュすることがあります。シグナルウインチそれに応じてサイズを変更します。ターミナルプログラムが改行中にテキストに改行を追加した場合、どの行を展開するかを知るのに十分な情報を保持できない可能性があります。

これは合理的な基本的な動作であるため、端末プログラムの場合に発生する可能性が高くなります。ターミナルプログラムはカーソル移動コマンドを受け入れることができるため、文字シーケンスは人が読める改行文字を含む行に直接変換されない可能性があります。一般に、端末プログラムが改行文字を呼び出すことは不可能な場合があります。

他の理由があるかもしれません。すべてではなくても、ほとんどの端末プログラムでこれらの動作が発生すると予想されます。おそらくこの問題を解決するには、ターミナルプログラムが入力ストリームをバッファリングし、サイズ変更イベントでスクロールバッファ全体を再レンダリングする必要があります。後で改行するのははるかに簡単な問題です。

他のプログラム(たとえば、呪いベースのエディタ)には、バーの改行から独立した内部文書構造があることが多いため、テキストを正しくリフローするのに十分な情報を保持します。

関連情報