Ich habe über Nacht Skripts über die Befehlszeile ausgeführt (innerhalb von Screen auf einer Linux EC2-Instanz) und es sind einige Fehler aufgetreten, die ich nicht verfolgt habe. Ich möchte nach oben scrollen oder mehr über den Verlauf auf dem Bildschirm sehen, aber ich kann keine Befehle finden, die funktionieren.
Ich muss die Bildschirmausgabe "weiter oben" sehen, als ich es auf meinem aktuellen Bildschirm kann. STRG + a soll mich im Bildschirm in den Bildlaufmodus versetzen, funktioniert aber nicht.
linux
command-line
gnu-screen
history
T. Brian Jones
quelle
quelle
history | less
,more
? Oder Sie fragen sich, wie Sie mehr Geschichte schreiben können?history
behält nur Befehle bei, die in der Shell ausgelöst wurden. Er fragt mehr nach dem Protokollieren von Sachen<Shift>
+<PgUp>
ist die einzige Option. Und es gibt auch ein Limit (höchstens 500 Zeilen, denke ich).Ctrl-a
istscreen
‚s Flucht. Die gesamte Tastenfolge zumCtrl-a
[
Aufrufen des Scrollback-Modus wäre , wie Opyat sagt.Ctrl-a
ESC
funktioniert auch bei mir, ich erinnere mich nicht, welches standard / gebräuchlich ist.Antworten:
Wenn Sie den Bildschirm starten, können Sie die Größe des Scrollback-Puffers mit -h angeben, damit Sie ihn von der Standardeinstellung von 100 Zeilen erhöhen können. Bei einem aktuell ausgeführten Bildschirm sind die Daten jedoch verschwunden, sobald sie den Puffer verlassen haben.
quelle
Ctrl+a+[
. Ihre Antwort lässt es nur so aussehen, als ob es nicht möglich wäre, was irreführend ist.Vorausgesetzt, Sie haben Ihre Escape-Sequenz nicht überschrieben, können Sie drücken
Ctrl-a [
, um in den Scrollback-Modus zu wechseln, und dann mit den üblichen Tasten Page-UP / Page-DOWN oder Ctrl-b / Ctrl-f nach oben und unten navigieren.Aus dem Gentoo Wiki zur Bildschirmnutzung
quelle
Ctrl
+A
,Esc
ruft auch den Kopier- / Scrollback-Modus auf.Sie können Ihre Befehle auch in dem
script
Befehl ausführen, der die Ausgabe auf der Festplatte protokolliert. Oder Sie können:command 2>&1 | tee /tmp/cmd.out
Um die Ausgabe für zukünftige Untersuchungen zu protokollieren, möchten Sie einen (praktisch) unendlich großen Ausgabeverlauf.quelle
Ergänzend zu den anderen Antworten möchte ich Sie darauf hinweisen, dass Sie Folgendes in Ihre
~/.screenrc
Akte aufnehmen können:wo:
defscrollback 100000
: Stellen Sie die Standardanzahl der Scrollback-Zeilen auf ein100000
termcapinfo xterm ti@:te@
: Terminal-Scrolling in xterm oder PuTTY zulassen. ( Bildschirm FAQ ; PuTTY FAQ )quelle
screen
Befehl und das, was ich vor dem Bildschirm gemacht habe. Ich habe auch versuchtscreen -h
, das gleiche Ergebnis. Irgendwelche Ideen?control
+a
und dannESC
und dann kann ich mit dem Cursor im Text scrollen. Was nicht funktioniert, ist das Scrollen mit der Maus mithilfe der Mac-Terminal-Schieberegler an der Seite. Vielen Dank!Sie können die Größe des Scrollback-Verlaufs auch in einem laufenden Bildschirm mit der Sequenz ändern
CTRL-a
:
(in den Befehlszeilenmodus des Bildschirms wechseln),scrollback 10000
wenn Sie 10.000 Zeilen Verlaufspuffer benötigen. Die Änderung wird sofort wirksam.Achten Sie auf die Speichernutzung, wenn Sie viele Bildschirme mit sehr langen Puffern verwenden.
Wie @William Pursell bereits sagte, sind die Daten bei laufendem Bildschirm nicht mehr vorhanden, sobald sie den Puffer verlassen haben.
quelle
Abhängig davon, welches Terminalprogramm Sie verwenden, können Sie normalerweise den Bildlaufpuffer unter Einstellungen ändern. Ich weiß, dass
xterm
Sie zuerst das Scrollen aktivieren müssen, dann können Sie den Puffer auf unendlich setzen.Die beste Möglichkeit zum Protokollieren von Skripten ist jedoch, die Standardausgabe in eine Datei umzuleiten:
Auf diese Weise können Sie frei blättern und suchen sowie Aufzeichnungen führen (z. B. für den Fall, dass Ihr Computer abstürzt).
BEARBEITEN: Dies entspricht in etwa der obigen Piping-Lösung. Die Umleitung der Standardeingabe kann jedoch auch in anderen Fällen hilfreich sein:
oder
quelle
screen(1)
das Scrollen im Terminal nicht möglich ist . Dies ist eines der Hauptmerkmale und eines der Hauptnachteile.Unter Verwendung eines macOS-Terminals konnte ich die Schieberegler an der Seite nicht verwenden, um den Textverlauf anzuzeigen.
Ich konnte mit dem Cursor in dem Text scrollen mit ↑und ↓ nachdem ich getroffen CRTL+ aund dann ESC.
Und ich musste dies hinzufügen
~/.screenrc
, um das Scrollen mit der Maus aus dem Fenster heraus zu ermöglichen (immer noch nicht mit den Schiebereglern):quelle