Réponses:
Vous pouvez vider une fenêtre d'une session d'écran avec screen -X hardcopy /some/file
, qui enregistrera un vidage d'écran de la fenêtre actuelle dans /some/file
.
Vous pouvez vider une fenêtre spécifique avec:
screen -X at 3 hardcopy /some/file
Et tous dans un seul fichier avec:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Vous pouvez également vider un fichier par fenêtre, en spécifiant dans quel répertoire les vider (si vous ne le spécifiez pas, ils seront vidés dans le répertoire screen
dans lequel a été démarré) avec
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(sera sauvegardé dans des fichiers appelés hardcopy.<n>
)
Voir l' -h
option d' hardcopy
inclure le tampon de défilement.
Utilisez screen
l' -S
option de comme d'habitude pour spécifier la session dans laquelle exécuter la commande.
strace
que l'écran "client" envoie la commande de copie papier au serveur et le serveur est ce qui le traite. (La page de manuel indique que le fichier papier est écrit dans le cwd du serveur, pas dans celui du client.) Les données TTY ne passent apparemment pas sur le fil dans le cas de la copie papier.
Commencez screen
avec l' -L
option pour activer la journalisation de la session.
Alternativement, après avoir lancé screen
, vous pouvez activer et désactiver la journalisation d'une fenêtre dans la screen
session avec CTRLa- H.
Les journaux seront créés dans votre répertoire de travail actuel avec le nom screenlog.X
où X est un numéro unique.
La sortie de la liste des fenêtres lorsque la journalisation est activée a un L
dans la colonne Indicateurs .
Num Name Flags
0 fedora $(L)
1 sudo $
2 fedora $(L)
-p
ouat
est nécessaire . Donc, siscreen -X hardcopy /some/file
cela ne fonctionne pas, essayezscreen -X at 0 hardcopy /some/file
ouscreen -p 0 -X hardcopy /some/file
.