Testo della riga di comando esistente sullo schermo per file? (Linux non grafico)


Risposte:


4

Se è possibile utilizzare tmuxo screen, hanno la possibilità di salvare il buffer di scorrimento in un file.

A differenza screendump, che è solo Linux, tmuxe screensono disponibili anche per sistemi operativi basati su BSD (ad esempio macOS, FreeBSD) e non richiedono autorizzazioni speciali.


Per questo motivo, ho contrassegnato questo come accettato. Ma @RudiC Non prenderlo sul personale. La tua soluzione è ancora la più semplice.
neverMind9

Quei due aggiungono un altro livello; è necessario accedere e quindi eseguire lo schermo, disporre di un'altra shell e quindi comunicare con l'interfaccia della riga di comando.
RudiC,

13

Hai considerato il screendumpcomando?


3
"Solo dire cat /dev/vcsN ha un effetto simile ". Allora perché non usare solo cat /dev/vcsN?
Weijun Zhou,

5
Provalo e vedi.
RudiC,

Bello. C'è un modo per farlo colorare anche? ( screendumplegge da /dev/vcsadispositivi che hanno informazioni sul colore, ma sembra essere rimosso dall'output.) Btw. Mi piace combinarlo con il watchcomando per vedere l'output live come watch -n0.1 screendump.
Kasperd,

I /dev/vcsdispositivi @WeijunZhou non contengono informazioni sulla dimensione dello schermo, quindi cat /dev/vcsNfunziona solo se la finestra del terminale ha lo stesso numero di caratteri del VC che stai catturando.
Kasperd,

2

Puoi usarlo scriptper questo. Registrerà un dattiloscritto della sessione terminale. Per impostazione predefinita, scriverà a ./typescript. Ovviamente, devi farlo in anticipo, quindi non è proprio uno "screenshot".

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
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.