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


Wenn ich den Bildschirm innerhalb einer Putty-Sitzung benutze, kann ich den Scrollback-Puffer von Putty nicht verwenden, um auf alles zu sehen, was gerade vom Bildschirm gescrollt wurde. Stattdessen sehe ich gerade, was in der Putty-Sitzung kurz vor meinem Laufbildschirm passiert ist.

Was fehlt mir hier? Ich bin gerne in der Lage, zurückzuscrollen, und ich möchte nicht die Bildschirmfunktionalität verwenden, um den Puffer der Vergangenheit zu betrachten; Das Scrollrad an meiner Maus hat keine Haken in den Bildschirm und ich erwarte nicht, dass es jemals würde.

Vielen Dank!


37
2018-06-26 16:57


Ursprung




Antworten:


Sie können auch die Bildschirm-FAQ aufrufen, die eine Art hybrides Verhalten ermöglicht:

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

termcapinfo xterm ti @: te @

Referenz ( Kitt FAQ )

PuTTYs Terminal-Emulator hat immer   hatte die Politik, dass wenn die   "Alternativer Bildschirm" wird verwendet, nichts   wird zum Scrollback hinzugefügt. Das ist   weil die üblichen Arten von Programmen   die den alternativen Bildschirm verwenden, sind   Dinge wie Texteditoren, die tendieren   im selben Bild vor- und zurückblättern   viel dokumentieren; also (a) würden sie füllen   Scrollback mit einer großen Menge   von nicht hilfreich ungeordnetem Text, und   (b) sie enthalten ihre eigene Methode für   Der Benutzer scrollt zurück zum Bit   sie waren interessiert. Wir haben   Im Allgemeinen fand diese Politik das zu tun   Richtige Sache in fast allen Situationen.

Leider ist Bildschirm eins   Ausnahme: Es verwendet die Alternative   Bildschirm, aber es ist immer noch in der Regel hilfreich   Potty Scrollback fortsetzen   Arbeiten. Die einfachste Lösung ist es   Gehe zum Funktionen-Bedienfeld und   Häkchen 'Disable Switching to alternate   Terminalbildschirm '. (Siehe Abschnitt 4.6.4   für weitere Details.) Alternativ, Sie   kann dem Bildschirm mitteilen, dass er das nicht verwenden soll   alternativer Bildschirm: der Bildschirm FAQ   schlägt vor, die Zeile 'termcapinfo' hinzuzufügen   xterm ti @: te @ 'zu Ihrer .screenrc-Datei.


38
2017-08-04 15:21



Eine viel bessere Lösung. - Zanchey
Das funktioniert sehr gut. Vielen Dank. :) - wojciii


Um zurückzuscrollen, drücken Sie ^A (Ctrl-Aoder was auch immer Ihre Bildschirmkontrollsequenz ist, wenn Sie sie neu zuordnen) und dann Esc. Dadurch können Sie den Cursor nach oben und unten bewegen. PgUp/PgDn Damit können Sie innerhalb des Bildschirms nach oben und unten scrollen.

Der Grund dafür ist, wie der Bildschirm den Scrollback-Puffer behandelt. Der Bildschirm zeichnet immer den gesamten Textbereich und hat einen eigenen Rückpuffer, den Sie mit dem Bildschirm steuern müssen. Dies ist vergleichbar mit der Verwendung von Programmen wie vi oder joe, die den gesamten Textbereich belegen und ihren eigenen Puffer bereitstellen: Das Scrollen im Terminal-Emulator verursacht nur Müll, aber das Scrollen in diesen Programmen ergibt das gewünschte Ergebnis.


15
2018-06-26 17:08



Nur so könnte ich das Scrollrad meiner Maus benutzen (okay, ich bin das faul!) ist, wenn ich es neu ordne, um [screen escape key] zu senden, dann ESC dann rauf und runter? Ach, das ist zu viel Arbeit ... - chris
@chris: Wenn du Kitt verwendest, solltest du schon die Hände auf der Tastatur haben. Wenn du einen Laptop hast, versuche zu sehen, ob du einige Schlüssel, die du nicht so oft benutzt, zu PgUp / PgDn zuordnen kannst. - Andrew Scagnelli
Oftmals sehen Sie sich eine lange Befehlsausgabe in Kitt an, und es ist bequemer, mit dem Rad vor und zurück zu blättern als mit der Tastatur. - Elazar Leibovich


Das liegt daran, wie der Bildschirm funktioniert. Der Bildschirm führt eine dynamische Aktualisierung Ihres gesamten Textbereichs durch, anstatt neue Zeilen am unteren Bildschirmrand zu drücken, die wiederum die oberste Zeile in den Bildlauf-Zurück-Bereich schieben. Wenn eine neue Zeile angezeigt wird, wird der gesamte Bildschirm neu gezeichnet, wodurch verhindert wird, dass mehr Daten in den Scroll-Back-Modus gelangen. Das gleiche Problem besteht in 'weniger', wenn kein Bildschirm verwendet wird.


2
2018-06-26 17:05



Ich kann nicht sagen, dass ich jemals mit weniger bemerkt habe, aber das liegt wahrscheinlich daran, dass ich immer zuerst im Bildschirm bin. Danke für die Besonderheiten des Wie und Warum! - chris


Bildschirm mit Putty scrollback funktioniert automatisch in Solaris 10. Es scheint zu tun, was KnipSter standardmäßig sagte, obwohl ich keine .screenc-Datei habe. Das Problem bei diesem Ansatz besteht darin, dass, wenn Sie die Verbindung trennen und neu anfügen, in Putty kein Scrollback-Puffer vorhanden ist und Sie Scrollback wie in Scagnelli beschrieben verwenden müssen.


1
2017-08-20 08:24



Bildschirm kommt heute mit Solaris 10? Ist es eine Sonnenmassage oder ist es was auch immer du von Gnu bekommst? Das ist wirklich interessant, dass es in diesem speziellen Fall so funktioniert. Danke für die Information! - chris