Antworten:
Sie können ein Fenster einer Bildschirmsitzung mit screen -X hardcopy /some/file
sichern, in dem ein Bildschirmabbild des aktuellen Fensters gespeichert wird /some/file
.
Sie können ein bestimmtes Fenster sichern mit:
screen -X at 3 hardcopy /some/file
Und das alles in einer einzigen Datei mit:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Sie können auch eine Datei pro Fenster sichern, indem Sie angeben, in welches Verzeichnis sie gesichert werden sollen (wenn Sie es nicht angeben, werden sie in das Verzeichnis gesichert, in dem sie screen
gestartet wurden)
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(wird in die genannten Dateien gespeichert hardcopy.<n>
)
Siehe die -h
Option hardcopy
, den Bildlaufpuffer einzuschließen.
Verwenden Sie screen
‚s - -S
Option wie gewohnt die Sitzung geben Sie den Befehl in auszuführen.
strace
dass der "Client" -Bildschirm den Hardcopy-Befehl an den Server sendet und der Server ihn verarbeitet. (Die Manpage gibt an, dass die Hardcopy-Datei im CWD des Servers und nicht im CWD des Clients geschrieben ist.) Die TTY-Daten werden bei Hardcopy anscheinend nicht übertragen.
Beginnen Sie screen
mit der -L
Option zum Aktivieren der Sitzungsprotokollierung.
Alternativ können Sie nach dem Start screen
die Protokollierung eines Fensters in der screen
Sitzung mit CTRLa- ein- und ausschalten H.
Die Protokolle werden in Ihrem aktuellen Arbeitsverzeichnis mit dem Namen erstellt, screenlog.X
wobei X eine eindeutige Nummer ist.
Die Ausgabe der Fensterliste bei aktivierter Protokollierung enthält eine L
in der Spalte Flags.
Num Name Flags
0 fedora $(L)
1 sudo $
2 fedora $(L)
-p
oderat
notwendig ist . Wennscreen -X hardcopy /some/file
dies nicht funktioniert, versuchen Siescreen -X at 0 hardcopy /some/file
oderscreen -p 0 -X hardcopy /some/file
.