Schermata GNU: stampa una sessione staccata su stdout


17

Voglio solo avere una rapida panoramica delle mie screensessioni GNU distaccate . È possibile scaricare il contenuto corrente su stdout? Qualcosa di simile a

screen --print SESSION_NAME > file.txt

Risposte:


17

È 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 è screenstato avviato) con

screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'

(verrà scaricato nei file chiamati hardcopy.<n>)

Vedere l' -hopzione di hardcopyincludere il buffer di scorrimento.

Utilizzare l screen' -Sopzione come al solito per specificare la sessione in cui eseguire il comando. ⁣ ⁣ ⁣ ⁣


2
Se la sessione schermo non è mai stata collegata, selezionare una finestra con -po atè necessario . Quindi se screen -X hardcopy /some/filenon funziona, prova screen -X at 0 hardcopy /some/fileo screen -p 0 -X hardcopy /some/file.
Gilles 'SO- smetti di essere malvagio' il

2
Esiste un modo per eseguire la copia cartacea su stdout al di fuori dell'output in un file temporaneo, catturandolo, quindi eliminando il file temporaneo?
Claudiu,

1
@Claudiu: la tua domanda è vecchia di 3 anni ma la risposta è comunque pertinente: no; Ho appena capito usando stracela 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.
i336_

6

Inizia screencon l' -Lopzione per abilitare la registrazione della sessione.

In alternativa, dopo l'avvio screen, è possibile attivare e disattivare la registrazione di una finestra nella screensessione con CTRLa- H.

I registri verranno creati nella directory di lavoro corrente con il nome in screenlog.Xcui X è un numero univoco.

L'output dell'elenco finestre quando la registrazione è abilitata ha un Lnella colonna Flags.

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.