Posso fare uno screenshot di una console virtuale?


Risposte:


18

C'è un'applicazione chiamata fbgrabche (come potrebbe suggerire il nome) prende una foto dell'attuale framebuffer. Questo potrebbe non funzionare con le configurazioni KMS più recenti.

sudo apt-get install fbgrab
fbgrab screenshot.png

In caso contrario, è sempre possibile utilizzare una macchina virtuale in VirtualBox.


Se vuoi scattare una foto di un altro TTY, fbgrabaccetta un -c Nargomento (dove Nviene sostituito con quello /dev/ttyNche stai utilizzando).

Quindi se volevi tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png

1
Quando ci provo fbgrab foo.pngdice Error: Couldn't open /dev/fb0.. Qualche idea sul perché?
trusktr,

3
@trusktr So che è tardi, ma potrebbe essere perché non sei nel gruppo video. Prova a modificare il file / etc / group e aggiungi il tuo nome utente alla fine della riga che inizia con "video". Se non funziona, prova a utilizzare l'app come root
Braden Best

@ B1KMusic Grazie, dovrò provarlo quando arriverà il mio nuovo laptop la prossima settimana. Nel frattempo ho Windows.
Trusktr,

1
Ho dovuto usare sudo -E fbgrab vt1.png. Ma ha funzionato alla grande.
isomorfismi

19

Per acquisire uno screenshot della prima console virtuale (AKA screendump ) e salvarlo in un file chiamato "screenshot":

sudo cat /dev/vcs1 > screenshot

Utilizzando questo metodo, le schermate vengono salvate in formato testo normale, non un'immagine (controllare con fileo mimetypecomando). Emette semplicemente un dump dello schermo e quindi EOF. Si noti che l'output non contiene caratteri di nuova riga, quindi potrebbe essere necessaria un'elaborazione:

sudo cat /dev/vcs1 | fold  > screenshot

fold avvolgere ciascuna riga di input per adattarla alla larghezza specificata (80 per impostazione predefinita).

Non è possibile acquisire lo screenshot di una console virtuale quando la grafica è abilitata.

Riferimento


1
cosa intendi in formato testo? I valori RGB vengono salvati in un file di testo o viene salvato il contenuto testuale del terminale? Di solito le persone vogliono uno screenshot per catturare alcuni bug visivi che non trasferiscono all'output dei caratteri codificati.
jiggunjer,
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.