Kitt und Bildschirm und Scroll-Back-Puffer [geschlossen]


38

Wenn ich den Bildschirm in einer Putty-Sitzung verwende, kann ich nicht den Scrollback-Puffer von Putty verwenden, um zu sehen, was gerade vom Bildschirm gescrollt wurde. Stattdessen sehe ich nur, was in der Kitt-Sitzung gerade vor meinem laufenden Bildschirm geschah.

Was vermisse ich hier? Ich mag es, einen Bildlauf rückwärts durchführen zu können, und ich möchte die Bildschirmfunktion nicht verwenden, um den vorherigen Puffer anzuzeigen. Das Mausrad hat keine Haken im Bildschirm und ich erwarte nicht, dass dies jemals der Fall sein wird.

Vielen Dank!

Antworten:


40

Sie können auch die Bildschirm-FAQ lesen, die eine Art Hybridverhalten zulässt:

Zusammenfassung: Fügen Sie die Zeile zu Ihrer .screenrc-Datei hinzu:

termcapinfo xterm ti @: te @

Referenz ( Putty FAQ )

Der Terminal-Emulator von PuTTY hatte immer die Richtlinie, dass, wenn der 'alternative Bildschirm' verwendet wird, dem Scrollback nichts hinzugefügt wird. Dies liegt daran, dass die üblichen Arten von Programmen, die den alternativen Bildschirm verwenden, Dinge wie Texteditoren sind, die dazu neigen, häufig im selben Dokument vor und zurück zu scrollen. Also (a) füllen sie den Scrollback mit einer großen Menge von nicht vollständig ungeordnetem Text und (b) enthalten ihre eigene Methode, mit der der Benutzer zu dem Teil zurückblättern kann, an dem sie interessiert sind das Richtige in fast allen Situationen.

Leider ist der Bildschirm eine Ausnahme: Er verwendet den alternativen Bildschirm, aber es ist immer noch hilfreich, wenn PuTTYs Scrollback weiterhin funktioniert. Die einfachste Lösung besteht darin, das Kontrollfeld "Funktionen" aufzurufen und die Option "Deaktivieren der Umschaltung auf einen anderen Terminalbildschirm" zu aktivieren. (Weitere Informationen finden Sie in Abschnitt 4.6.4.) Alternativ können Sie festlegen, dass der alternative Bildschirm nicht verwendet werden soll. In den häufig gestellten Fragen zum Bildschirm wird empfohlen, die Zeile 'termcapinfo xterm ti @: te @' zu Ihrer .screenrc-Datei hinzuzufügen.


Viel bessere Lösungen.
Zanchey

16

Um zurückzuscrollen, drücken Sie ^A( Ctrl-Aoder was auch immer Ihre Bildschirmsteuerungssequenz ist, wenn Sie es neu zugeordnet haben) und dann Esc. Dadurch können Sie den Cursor nach oben und unten bewegen. PgUpMit / PgDnkönnen Sie innerhalb des Bildschirms nach oben und unten scrollen.

Der Grund dafür ist die Art und Weise, wie der Bildschirm den Scrollback-Puffer handhabt. Screen zeichnet immer den gesamten Textbereich und verfügt über einen eigenen Backbuffer, den Sie mit screen steuern müssen. Dies ähnelt der Verwendung von Programmen wie vi oder joe, die den gesamten Textbereich einnehmen und einen eigenen Puffer bereitstellen: Wenn Sie in Ihrem Terminal-Emulator nach oben scrollen, entsteht nur Müll, aber wenn Sie in diesen Programmen nach oben scrollen, erhalten Sie das gewünschte Ergebnis.


Die einzige Möglichkeit, das Mausrad zu verwenden (okay, ich bin so faul!), Besteht darin, es irgendwie neu zuzuordnen und dann mit ESC nach oben und unten zu verschieben. Ugh, das ist zu viel Arbeit ...
Chris

@chris: Wenn Sie Kitt verwenden, sollten Sie bereits Ihre Hände auf der Tastatur haben. Wenn Sie einen Laptop haben, versuchen Sie, einige Tasten, die Sie nicht so häufig verwenden, PgUp / PgDn zuzuordnen.
Andrew Scagnelli

Oft sehen Sie eine lange Befehlsausgabe in Kitt, und es ist bequemer, mit dem Rad vor und zurück zu scrollen als mit der Tastatur.
Elazar Leibovich

2

Das liegt daran, wie der Bildschirm funktioniert. Screen führt eine dynamische Aktualisierung Ihres gesamten Textbereichs durch, anstatt neue Zeilen am unteren Rand des Bildschirms zu verschieben, wodurch die oberste Zeile in den Bildlaufbereich verschoben wird. Der gesamte Bildschirm wird neu gezeichnet, wenn eine neue Zeile angezeigt wird, wodurch verhindert wird, dass mehr Daten in den Bildlauf zurückgeführt werden. Dasselbe Problem tritt bei 'less' auf, wenn der Bildschirm nicht verwendet wird.


Ich kann nicht sagen, dass ich es jemals mit weniger bemerkt habe, aber das liegt wahrscheinlich daran, dass ich immer auf dem Bildschirm bin. Vielen Dank für die Einzelheiten des Wie und Warum!
Chris

1

Bildschirm mit Putty-Scrollback funktioniert in Solaris 10 automatisch. Es scheint das zu tun, was KnipSter standardmäßig gesagt hat, obwohl ich keine .screenrc-Datei habe. Das Problem bei diesem Ansatz ist, dass beim Trennen und erneuten Anfügen kein Scrollback-Puffer in Putty vorhanden ist und Sie den von Scagnelli beschriebenen Scrollback von Screen verwenden müssen.


Bildschirm kommt mit Solaris 10 in diesen Tagen? Handelt es sich um eine von der Sonne massierte Version oder handelt es sich um alles, was Sie von Gnu bekommen? Das ist wirklich interessant, dass es in diesem speziellen Fall so funktioniert. Danke für die Information!
Chris
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.