Wie kann ich den GNU Screen Scrollback-Puffer einfach in eine Datei kopieren? Dh eine leistungsfähigere Version des Befehls 'Hardcopy'?
Im GNU-Bildschirm kann ich mit " Ctrl+ A Esc" den Scrollback-Puffer eingeben. Ich könnte dann den gesamten Puffer markieren und mit " Ctrl+ A Ctrl+ ]" in einen Emacs- Puffer einfügen und ihn so in einer Datei speichern.
Dies ist jedoch mühsam. Gibt es einen Bildschirmbefehl, der den Bildlaufpuffer einfach in eine Datei kopiert, wie dies bei 'Hardcopy' für den sichtbaren Teil des Bildschirms der Fall ist?
quelle
screen -r
eine Verbindung zu einer vorhandenen Sitzung herstellen, wird die Hardcopy nicht im Active Directory auf dem Bildschirm oder in dem Verzeichnis gespeichert, in dem Sie sich vor der Verwendung befandenscreen -r
. Ich denke, es wird in dem Verzeichnis gespeichert, in dem Sie sich befanden, als Sie die Bildschirmsitzung zum ersten Mal gestartet haben. Möglicherweise können Sie dies mit dem Befehl hardcopydir ändern .Presse Ctrl+ A : bufferfile /tmp/somefile.txt ENTER , und dann Ctrl+A >
Dadurch wird der aktuelle Inhalt des Puffers in die angegebene Datei geschrieben.
quelle
TL; DR:
^A:writebuf <filename>
Das OP scheint eine Möglichkeit zu wollen, den ausgewählten Teil des Puffers zu verwenden, den Sie erhalten, wenn Sie ein ^ A [ausführen, Text mit Leerzeichen als Anfang und Ende auswählen und dann anstelle von ^ A] den resultierenden ausgewählten Teil speichern des Puffers in eine Datei.
Das hat funktioniert:
^A:writebuf <filename>
Hinweis: Ein 'f' in writebuf
quelle
Versuchen Sie
hardcopy -h
, den gesamten Puffer einzuschließen.quelle
hardcopy -h
schreibthardcopy.N
, woN
die aktuelle Fensternummer ist.Das hat bei mir funktioniert:
Rufen Sie den Bearbeitungsmodus (
~
) auf und geben Sie Folgendes ein:Es wurde eine riesige Datei erstellt, von der 98% leer waren, aber meine Protokolle waren in den restlichen 2% vollständig vorhanden.
quelle
Ctrl+ A, :Und geben Sie den Befehl ‚Protokoll auf‘.
Oder setzen Sie es als Standard in Ihrer .screenrc- Datei auf "Deflog ein".
quelle
Do Ctrl+ A, H.
Das spart den aktuellen Bildschirm in eine Hardcopy - Datei, zB hardcopy.0 für Bildschirm 0. Es scheint ein schneller Weg zu sein , als ich Ctrl+ A, :und geben Sie den Hardcopy - Befehl.
quelle