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.