Wie passe ich den Inhalt neu an, während ich die Größe des Gnome-Terminals ändere?

Wie passe ich den Inhalt neu an, während ich die Größe des Gnome-Terminals ändere?

Manchmal sind die Parameter beim Kompilieren eines Skripts so lang, dass sie mehrere Zeilen im Terminal abdecken. Wenn ich die Größe des Terminals ändere, um es übersichtlicher zu machen, passt sich der Inhalt nicht automatisch der Größe des Terminals an.

Gibt es eine Möglichkeit, dem Terminal mitzuteilen, dass seine Ausgabe je nach Fenstergröße des Terminalemulators neu formatiert werden soll?

Ich verwende Gnome-Terminal

Antwort1

Es gibt keine Möglichkeit, einem Terminal zu sagen, dass es den Scrollback-Puffer „neu formatieren“ soll. Der Puffer ist leer. Dennoch gibt es mehrere mögliche Szenarien:

  • Der Text, den Sie neu anpassen möchten, wird von keiner Anwendung gesteuert und befindet sich tatsächlich im Puffer. In diesem Fall, wie oben von @SuperBOB erwähnt, zeigen mehrere Terminalemulatoren, einschließlich Gnome-Terminal, den Puffer bereits neu an, sodass Zeilenumbrüche an anderen Stellen erfolgen.

  • Der Text wird von einer „Vollbild“-Anwendung gesteuert (z. B. Text, der von einem Pager wie lessoder in einem Texteditor angezeigt wird). In diesem Fall kann die Anwendung aufgefordert werden, den Inhalt neu zu zeichnen (durch Senden eines Neuzeichnungssignals, das – soweit ich weiß – normalerweise (Strg+L) zugewiesen ist ^L). Aber es besteht die Möglichkeit, dass Ihr Terminalemulator dies bereits tut;

  • Der Text wird nicht von einer aktiven Anwendung gesteuert, sondern wurde von einem Tool angezeigt, das die Ausgabe formatiert (Zeilenumbrüche hinzugefügt) hat, damit sie der Breite des Terminals entspricht. Wenn dies der Fall ist, haben Sie Pech gehabt, denn Sie können keine Zauberei anstellen.

Für eine detailliertere Analyse müssen wir wissen, welches Programm die Ausgabe generiert hat und welche Tools zwischen diesem Programm und dem Terminalemulator (z. B. GNU screen) verkettet sind.

Antwort2

Gnome-Terminal verfügt standardmäßig über dieses Verhalten. Liegt es möglicherweise an dem Tool, das Sie darin verwenden?

Antwort3

Gnome-Terminal unterstützt diese Funktion ab Version 3.12 (eigentlich ist es die zugrunde liegende Bibliothek vte >= 0.36, die wichtig ist).

verwandte Informationen