¿Puedo tomar una captura de pantalla de una consola virtual?

23

¿Hay alguna manera de tomar una captura de pantalla en una consola virtual?

ændrük
fuente

Respuestas:

18

Hay una aplicación llamada fbgrabque (como su nombre lo sugiere) toma una foto del framebuffer actual. Esto podría no funcionar en las nuevas configuraciones de KMS.

sudo apt-get install fbgrab
fbgrab screenshot.png

Si eso falla, siempre puede usar una VM en VirtualBox.


Si desea tomar una foto de otro TTY, fbgrabtome un -c Nargumento (donde Nse reemplaza con el /dev/ttyNque está usando).

Entonces, si querías tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png
Oli
fuente
1
Cuando lo intento fbgrab foo.pngdice Error: Couldn't open /dev/fb0.. ¿Alguna idea de por qué?
trusktr
3
@trusktr Sé que es tarde, pero puede ser porque no estás en el grupo de videos. Intente editar el archivo / etc / group y agregue su nombre de usuario al final de la línea que comienza con "video". Si eso no funciona, intente usar la aplicación como root
Braden Best
@ B1KMusic Gracias, tendré que probarlo cuando llegue mi nueva computadora portátil la próxima semana. Tengo Windows en el ínterin.
trusktr
1
Tuve que usar sudo -E fbgrab vt1.png. Pero funcionó muy bien.
isomorphismes
19

Para tomar una captura de pantalla de la primera consola virtual (AKA screendump ) y guardarla en un archivo llamado "captura de pantalla":

sudo cat /dev/vcs1 > screenshot

Con este método, las capturas de pantalla se guardan en formato de texto sin formato, no una imagen (verifique esto con fileo mimetypecomando). Simplemente genera un volcado de pantalla y luego EOF. Tenga en cuenta que la salida no contiene caracteres de nueva línea, por lo que puede ser necesario algún procesamiento:

sudo cat /dev/vcs1 | fold  > screenshot

fold ajusta cada línea de entrada para que se ajuste al ancho especificado (80 por defecto).

No puede tomar la captura de pantalla de una consola virtual cuando los gráficos están habilitados.

Referencia

Sid
fuente
1
¿Qué quieres decir con formato de texto? ¿Los valores RGB se guardan en un archivo de texto o se guarda el contenido de texto del terminal? Por lo general, las personas quieren una captura de pantalla para capturar algún error visual que no se transfiere a la salida de caracteres codificados.
jiggunjer