Irgendwelche Weise, um die falsche Handhabung von Zeilenumbrüchen auf dem Bildschirm zu beheben? (Vielleicht nur Terminal.app)

5404
AlexMax

Ich habe ein Problem mit screen und Terminal.app. Wenn ich am unteren Rand des Bildschirms eine Bash-Eingabeaufforderung bekomme und weiter tippe, bis die Zeile in die nächste Zeile übergeht, sehe ich die nächste Zeile, aber die Zeile über dieser Zeile ändert sich nicht.

Hier ist ein visueller Weg, um mein Problem zu veranschaulichen. Die | repräsentiert die rechte Seite des Terminals.

Vor. Mein Cursor befindet sich hinter dem dritten "Beispiel" und ich werde ein weiteres Mal "Beispiel" eingeben:

$ asdf | bash: asdf: command not found | $ example example example | 

Nach dem. Beachten Sie, dass der Bildschirm nach dem Umwickeln nicht durchgeblättert wurde, sondern die Linie, auf der ich mich befand, "aß" und frisch begann:

$ asdf | bash: asdf: command not found | ple | 

Was ich erwartet habe (und was ohne Verwendung des Bildschirms geschieht) ist, dass der gesamte Bildschirm nach dem Umlauf einen Bildlauf nach unten durchführt.

bash: asdf: command not found | $ example example example exam| ple | 

Schließlich passiert Folgendes, wenn ich den Cursor auf der umbrochenen Zeile an den Anfang der Befehlszeile bewege, wird die vorherige Zeile angezeigt:

$ asdf | $ example example example exam| ple | 

Irgendeine Idee, was los ist?

8
Das GNOME-Terminal und der Bildschirm 4 werden wie erwartet hier umbrochen, FWIW. Welche Version laufen Sie und haben Sie Konfigurationen gegenüber der Standardeinstellung geändert? Bernard vor 14 Jahren 0
Dies geschieht, wenn zwei verschiedene Maschinen angeschlossen sind. Auf meinem Debian-Computer ist Bildschirm 4 mit einigen benutzerdefinierten Konfigurationen ausgeführt, und in Rhel 5.3-Box gibt es auch Bildschirm 4 ohne benutzerdefinierte Konfigurationen. Beide Boxen weisen dasselbe Verhalten auf. AlexMax vor 14 Jahren 0
Ich habe genau das gleiche Verhalten. Ein weiteres Symptom (nicht oben beschrieben) ist, dass nach dem Abspülen der vorherigen Zeile seltsame Dinge mit Auswahlen passieren. Beginnen Sie die Auswahl mit der Maus und alles, was sich unter der Auswahl befindet, wird korrekt angezeigt. Beispiel: Wenn Sie im letzten Beispiel die Zeile "$ asdf" auswählen, ändert sich die Einstellung plötzlich in "bash: asdf: command not found" (wie in der vorherigen Zeile angegeben). Es ist, als ob der Bildschirm gerade wäre hat diese Zeilen nicht neu gezeichnet, sollte aber haben. Es ist, als würde man vergessen, diese Zeilen als schmutzig zu markieren und neu gerendert zu werden. Eddified vor 13 Jahren 0
Zu jedem Zeitpunkt, an dem es schlecht wird, wählen Sie einfach alles (BEFEHLSTASTE + A), damit der Bildschirmpuffer richtig aussieht. Eddified vor 13 Jahren 0
Dies ist auch kein Problem in iTerm.app Eddified vor 13 Jahren 0

3 Antworten auf die Frage

6
Nate

Erfolg! Ich habe den Vorschlag von hier aus versucht:

https://serverfault.com/questions/272818/screen-not-dropping-down-a-line

was ist hinzuzufügen:

termcapinfo xterm* ti@:te@ 

zu Ihrem .screenrcund starten Sie den Bildschirm neu. Dadurch wird das Scrollback-Verhalten des Bildschirms in etwas besseres für meinen durchschnittlichen Anwendungsfall geändert (z. B. kann ich das Scrollback von Terminal verwenden, solange ich im selben Fenster bleibe) und zusätzlich das Problem von OP beheben.

Ich kann das Problem auch in 10.7s Terminal.app bestätigen.

Gute Detektivarbeit! Leider bin ich ein starker Benutzer von mehreren Fenstern des Bildschirms, sodass dies für mich nicht funktioniert. AlexMax vor 11 Jahren 0
1
wfaulk

It could be readline's 'horizontal-scroll-mode'. Run the following command:

bind 'set horizontal-scroll-mode off' 

and see if your symptoms change. If so, you can set that in ~/.inputrc

hat mir in meinem Fall nicht geholfen. Eddified vor 13 Jahren 0
0
Eddified

Gehen Sie in die Terminaleinstellungen und ändern Sie die Einstellung "Terminal deklarieren als:" von "xterm-color" in "xterm". Das hat es für mich behoben (hat aber auch zur Folge, Altscreen auszuschalten :()

Ich habe Terminal.app bereits so konfiguriert, und es hilft mir nicht bei meinem Problem. Der Horizontal-Scroll-Modus ist gemäß der Bildschirm-Manpage standardmäßig deaktiviert, und ich sehe nirgendwo, dass er aktiviert ist. Mist. Möchte wirklich eine Lösung dafür finden. Tim Harper vor 12 Jahren 0