Risposte:
È possibile eseguire il dump di una finestra di una sessione dello schermo con screen -X hardcopy /some/file
, che salverà un dump della schermata della finestra corrente in /some/file
.
Puoi scaricare una finestra specifica con:
screen -X at 3 hardcopy /some/file
E tutti in un unico file con:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
Puoi anche scaricare un file per finestra, specificando in quale directory scaricarli (se non lo specifichi, verranno scaricati nella directory in cui è screen
stato avviato) con
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(verrà scaricato nei file chiamati hardcopy.<n>
)
Vedere l' -h
opzione di hardcopy
includere il buffer di scorrimento.
Utilizzare l screen
' -S
opzione come al solito per specificare la sessione in cui eseguire il comando.
strace
la schermata "client" che invia il comando hardcopy al server e il server è ciò che lo elabora. (La manpage afferma che il file hardcopy è scritto nel file server del server, non in quello del client.) I dati TTY apparentemente non passano oltre il filo nel caso di hardcopy.
Inizia screen
con l' -L
opzione per abilitare la registrazione della sessione.
In alternativa, dopo l'avvio screen
, è possibile attivare e disattivare la registrazione di una finestra nella screen
sessione con CTRLa- H.
I registri verranno creati nella directory di lavoro corrente con il nome in screenlog.X
cui X è un numero univoco.
L'output dell'elenco finestre quando la registrazione è abilitata ha un L
nella colonna Flags.
Num Name Flags
0 fedora $(L)
1 sudo $
2 fedora $(L)
-p
oat
è necessario . Quindi sescreen -X hardcopy /some/file
non funziona, provascreen -X at 0 hardcopy /some/file
oscreen -p 0 -X hardcopy /some/file
.