So verhindern Sie, dass das Terminal Zeilen umschließt

25

Gibt es eine Möglichkeit, das Terminal anzuweisen, keine langen Zeilen umzubrechen. Ich möchte eine Zeile im selben Bereich sehen, ohne zur nächsten zu wechseln. Es ist mir egal, ob ich das Ende der Linie nicht sehen kann, solange die Linie in einer bleibt. Eine horizontale Schriftrolle wäre auch gut dafür, aber im Moment ist das Entfernen der Umhüllung das, was ich brauche.

Luis Alvarado
quelle

Antworten:

30

Dies hängt davon ab, welche Anwendung Sie verwenden.

Wenn Sie eine Datei- oder Befehlsausgabe mit lessder -SOption (aka --chop-long-lines) anzeigen, wird die Ausgabe abgeschnitten und nicht in eine neue Zeile umgebrochen. Mit den horizontalen Pfeiltasten können Sie den Rest der Zeile anzeigen.

Für generische Nicht-Vollbildanwendungen können Sie den Zeilenumbruch deaktivieren, indem Sie eine entsprechende Escape-Sequenz an das Terminal senden:

tput rmam

Dieser Modus kann mit einem ähnlichen Escape abgebrochen werden:

tput smam

Details zum Anpassen des Verhaltens für einige andere Befehlszeilentools finden Sie hier:

http://tomayko.com/writings/StupidShellTricks

James Henstridge
quelle
Netter Link, obwohl ich nicht damit gerechnet habe, dass so etwas das Verhalten ändert. +1.
Luis Alvarado
7
Sehr interessant. Ich habe es mit dem Gnome-Terminal versucht, und es funktioniert ein bisschen, aber es bewirkt auch, dass die Ausgabe abgeschnitten wird. Ich würde es vorziehen, wenn das Terminal so tut, als ob es eine unendliche Linienbreite hätte, also würde es einfach die Linie weiter schreiben und dann könnte ich den Rest der Linie nachträglich sehen, indem ich die Größe verändere oder irgendwie im Terminalfenster scrolle. Ist das möglich?
Mittwoch,
Wird dies automatisch zurückgesetzt, wenn eine neue Bash / Sh durchgeführt wird? Ist das z. B. so oder nicht? hartnäckig?
ThorSummoner
Es handelt sich nicht um eine Benutzerkonfiguration, sondern um eine Laufzeitkonfiguration des Terminals. Daher wird es nicht auf eine neue Terminalinstanz übertragen, sondern sollte auf neue Dinge übertragen werden, die im Terminal ausgeführt werden, sofern das Verhalten nicht zurückgesetzt wird.
James Henstridge
@ James Henstridge Gibt es eine Möglichkeit, Wrap zu aktivieren? Ich bewege mich nicht gerne nach links und rechts, um den Rest des Textes online zu lesen.
Shayan
3

Um den Zeilenumbruch im Terminal allgemein zu deaktivieren, können Sie Folgendes verwenden:

setterm -linewrap off

Turgs
quelle