fbdump ist ein einfaches Werkzeug, das den Inhalt des sichtbaren Teil des Linux-Framebuffer-Gerät erfasst und schreibt sie auf die Standardausgabe als PPM-Datei.
Mit anderen Worten, einen Screenshot der alles auf dem Framebuffer läuft dauert es. Das Projekt hat zur Zeit ziemlich vollständige Unterstützung für gepackte Pixel Framebuffer-Typen und arbeitet mit dem VGA16 Framebuffer-Treiber auch.
fbdump wurde von einer noch einfacheren Programm ich auf vor Ewigkeiten genannt fbsnap, die meines Erachtens wurde von Gerd Knorr geschrieben kam inspiriert (obwohl kein Autor in den Quellcode des Programms erwähnt, so ich könnte falsch sein). fbdump geringen Bezug zu fbsnap jedoch und ist im allgemeinen viel nützlicher. Es unterstützt Framebuffer Einsatz einer größeren Vielfalt von Pixel und Farbmodelle, funktioniert (funktionieren sollte?) Auf Big- und Little-Endian-Architekturen und ist ziemlich schnell (obwohl das Lesen von Videospeicher wird nie super schnell zu sein).
Ich schrieb zuerst fbdump vor vielen Monden, als ich brauchte eine schnelle und einfache Möglichkeit, viele Bilder von den Framebuffer zu greifen. Wie die meisten von Ihnen wahrscheinlich wissen, obwohl es möglich ist, ein rohes Framebuffer-Dump durch Ausführen einer einfachen cat / dev / fb0 Befehl oder ähnliches zu tun - je nachdem, welche Pixelformat und Farbmodell Ihr Framebuffer benutzt - die Ergebnisse sind nicht immer besonders nützlich. Mit fbdump, auf der anderen Seite, kann man immer einen schönen, tragbaren, 24-bit, Echtfarbenbild zu erhalten - denn er kümmert sich jeder Pixel-Format oder Farbraumkonvertierung erforderlich ist (zumindest für Formate unterstützt).
Warum fbdump das Bild als PPM sparen - und nicht, zum Beispiel, ein PNG - könnte man fragen? Na ja, ist ein PPM billig zu schreiben, und keine Verknüpfung mit externer Bibliotheken, dies zu tun benötigen. Auf der x86-Architektur, fbdump derzeit kompiliert auf eine winzige 8K ausführbare einmal abgestreift - und keine anderen als die Standard-C-Bibliothek Abhängigkeiten. Having said that, ich kann um um die Unterstützung für PNG zu einem bestimmten Zeitpunkt zu bekommen. Es ist nicht unbedingt notwendig, aber, weil mit der NetPBM-Paket ist es einfach, PPMs zu etwas weniger zu konvertieren. Zum Beispiel, können Sie etwas tun
fbdump | pnmtopng> grab.png
zur Ausgabe der Framebuffer als PNG. PPMs kann auch direkt von den meisten Open-Source-Bildbearbeitungspaketen, wie dem Gimp und ImageMagick gelesen werden.
Verwendung
fbdump unterstützt derzeit die folgenden Befehlszeilenoptionen:
-FB
-vt
-delay
Wenn die -FB Option nicht zur Verfügung gestellt wird, fbdump standardmäßig packte aus dem Gerät / dev / fb0. Sie können auch den Framebuffer über die Umgebungsvariable framebuffer (einer mit der -FB Schalter in der Befehlszeile wird diese überschreiben gelieferten Wert) angeben. Zum Beispiel:
Framebuffer = / dev / fb1 fbdump> out.ppm
Was ist neu in dieser Version:
Softwarebeschreibung:
Version: 0.4.2
Upload-Datum: 2 Jun 15
Lizenz: Frei
Popularität: 31
Kommentare nicht gefunden