fbdump est un outil simple qui capture le contenu de la partie visible du dispositif de framebuffer Linux et l'écrit dans la sortie standard dans un fichier PPM.
En d'autres termes, il faut une capture d'écran de quoi que ce soit en cours d'exécution sur le framebuffer. Le projet a actuellement un soutien assez complet pour les types de mémoire vidéo emballés-pixels et fonctionne avec le pilote VGA16 framebuffer également.
fbdump a été inspiré par un programme encore plus simple, je suis tombé il ya des siècles appelés fbsnap, qui, je crois, a été écrit par Gerd Knorr (même si aucun auteur est mentionné dans le code source de ce programme, alors je peux me tromper). fbdump n'a que peu de rapport avec fbsnap, cependant, et est généralement beaucoup plus utile. Il prend en charge framebuffers employant une plus grande variété de modèles et de couleurs de pixels, fonctionne (devrait fonctionner?) Sur les architectures et BIG-little-endian, et est assez rapide (bien que la lecture de la mémoire vidéo ne va jamais être super rapide).
Je d'abord écrit fbdump ya de nombreuses lunes quand je besoin d'un moyen simple et rapide pour attraper beaucoup d'images de la framebuffer. Comme la plupart d'entre vous le savez sans doute, mais il est possible de faire un dump de framebuffer première en effectuant un cat / dev / commande fb0 simples ou similaire - en fonction de ce format de pixel et le modèle de couleur utilise votre framebuffer - les résultats ne sont pas toujours particulièrement utile. Avec fbdump, d'autre part, vous obtenez toujours un 24-bit, belle image, portable, vraies couleurs - car il prend soin de toute conversion de format de pixel ou la couleur de l'espace nécessaire (au moins pour les formats qu'il supporte).
Pourquoi fbdump enregistrer l'image comme un PPM - plutôt que, par exemple, un fichier PNG - vous pourriez demander? Eh bien, un PPM est pas cher pour écrire et ne nécessite pas de liaison contre des bibliothèques externes de le faire. Sur l'architecture x86, fbdump actuellement compile jusqu'à une minuscule 8K exécutable fois dépouillé - et n'a pas de dépendances autres que la bibliothèque standard C. Cela dit, je peux se déplacer à ajouter le support de PNG à un certain point. Il est pas strictement nécessaire, cependant, parce que avec le paquet NetPBM il est facile de convertir des PMP en quelque chose de plus utile. Par exemple, vous pouvez faire quelque chose comme
fbdump | pnmtopng> grab.png
pour la sortie du framebuffer comme un PNG. PMP peut également être lu directement par la plupart open source des logiciels de traitement d'image, tels que le Gimp et ImageMagick.
Usage
fbdump prend actuellement en charge les options de ligne de commande suivantes:
-fb
-vt
-delay
Si l'option -fb est pas fourni, fbdump par défaut à l'accaparement de l'appareil / dev / fb0. Vous pouvez également spécifier le framebuffer via la variable d'environnement FRAMEBUFFER (une valeur fournie avec le commutateur -fb sur la ligne de commande va remplacer cette). Par exemple:
FRAMEBUFFER = / dev / fb1 fbdump> out.ppm
Quoi de neuf dans cette version:
Détails logiciels:
Version: 0.4.2
Date de transfert: 2 Jun 15
Licence: Gratuit
Popularité: 31
Commentaires non trouvées