Puis-je prendre une capture d'écran d'une console virtuelle?

23

Existe-t-il un moyen pour moi de prendre une capture d'écran dans une console virtuelle?

ændrük
la source

Réponses:

18

Il y a une application appelée fbgrabqui (comme son nom l'indique) saisit une photo du framebuffer actuel. Cela peut ne pas fonctionner avec les nouvelles configurations KMS.

sudo apt-get install fbgrab
fbgrab screenshot.png

Si cela échoue, vous pouvez toujours utiliser une machine virtuelle dans VirtualBox.


Si vous souhaitez prendre une photo d' un autre ATS, fbgrabprend un -c Nargument (où Nest remplacé par celui /dev/ttyNque vous utilisez).

Donc, si vous vouliez tty1:

sudo fbgrab -c 1 Desktop/tty-screenshot.png
Oli
la source
1
Quand j'essaye, fbgrab foo.pngça dit Error: Couldn't open /dev/fb0.. Une idée pourquoi?
trusktr
3
@trusktr Je sais que c'est tard, mais c'est peut-être parce que vous n'êtes pas dans le groupe vidéo. Essayez d'éditer le fichier / etc / group et d'ajouter votre nom d'utilisateur à la fin de la ligne qui commence par "video". Si cela ne fonctionne pas, essayez d'utiliser l'application en tant que root
Braden Best
@ B1KMusic Merci, je vais devoir l'essayer quand mon nouvel ordinateur portable arrivera la semaine prochaine. J'ai Windows en attendant.
trusktr
1
Je devais utiliser sudo -E fbgrab vt1.png. Mais cela a très bien fonctionné.
isomorphismes
19

Pour prendre une capture d'écran de la première console virtuelle (AKA screendump ) et l'enregistrer dans un fichier appelé "capture d'écran":

sudo cat /dev/vcs1 > screenshot

En utilisant cette méthode, les captures d'écran sont enregistrées au format texte brut, pas une image (vérifiez cela avec fileou la mimetypecommande). Il émet simplement un vidage d'écran puis EOF. Notez que la sortie ne contient pas de caractères de nouvelle ligne, donc un traitement peut être nécessaire:

sudo cat /dev/vcs1 | fold  > screenshot

fold envelopper chaque ligne d'entrée pour qu'elle tienne dans la largeur spécifiée (80 par défaut).

Vous ne pouvez pas prendre la capture d'écran d'une console virtuelle lorsque les graphiques sont activés.

Référence

Sid
la source
1
que voulez-vous dire par format de texte? Les valeurs RVB sont enregistrées dans un fichier texte ou le contenu textuel du terminal est enregistré? Habituellement, les gens veulent une capture d'écran pour capturer un bug visuel qui ne se transfère pas à la sortie des caractères encodés.
jiggunjer