fbdump je jednoduchý nástroj, který zachycuje obsah viditelné části zařízení framebufferu Linux a zapíše ho do standardní výstup jako PPM soubor.
Jinými slovy, to znamená snímek obrazovky něco běžící na framebufferu. Projekt má v současné době poměrně kompletní podporu pro zabalené-pixelů typů framebufferová a také pracuje s ovladačem VGA16 framebufferu.
fbdump byl inspirován ještě jednodušším programu, jsem narazil na věky před zvaných fbsnap, který podle mého názoru napsal Gerd Knorrem (ačkoli žádný autor je uvedeno ve zdrojovém kódu tohoto programu, takže jsem mohl být špatně). fbdump nese malou vztah fbsnap, nicméně, a je obecně mnohem užitečnější. Podporuje framebuffery zaměstnávat větší paletu modelů pixelů a barev, práce (měl by fungovat?) Na big- a little-endian architektury, a je poměrně rychlá (ačkoli čtení z video paměti je nikdy bude super rychlý).
Poprvé jsem psal fbdump mnoho měsíců, když jsem potřeboval rychlý a jednoduchý způsob, jak chytit spoustu obrázků z framebufferu. Jak většina z vás asi víte, i když je možné udělat syrové framebufferu dump provedením jednoduché cat / dev / příkazu fb0 nebo podobné - v závislosti na tom, co formát pixel a barevný model, váš framebuffer používá - výsledky nejsou vždy zvlášť užitečné. S fbdump, na druhou stranu, vždy dostanete pěknou, přenosný, 24-bit, pravda-barevný obraz - protože to se stará o jakémkoli formátu pixel nebo barevného prostoru požadované konverze (aspoň pro formáty podporuje).
Proč fbdump uložit obrázek jako PPM - spíše než, například, PNG - můžete se zeptat? No, PPM je levný, aby vypsat a nevyžaduje propojení proti žádné externí knihovny, aby tak učinily. Na architektuře x86, fbdump v současné době sestavuje až na nepatrné 8K spustitelný jednou svlékl - a nemá žádné jiné než standardní knihovny C závislostí. Který uvedl, že jsem se může dostat kolem přidání podpory pro PNG v určitém okamžiku. Není to nezbytně nutné, i když, protože s balíčkem NetPBM je snadné převést PPMS do něčeho užitečného. Například, můžete udělat něco jako
fbdump | pnmtopng> grab.png
výstup framebuffer jako PNG. PPMS lze také číst přímo většina balíčků zpracování obrazu open source, jako například Gimp a ImageMagick.
Používání
fbdump v současné době podporuje následující možnosti příkazového řádku:
-fb <řetězec> Určuje zařízení framebufferu k uchopit ze je
-vt
-delay
Pokud je -fb volba není k dispozici, fbdump výchozí k popadat ze zařízení / dev / FB0. Můžete také určit framebuffer přes proměnné prostředí framebufferu (hodnota dodávaného s -fb spínačem na příkazové řádce potlačí toto). Například:
FRAMEBUFFER = / dev / FB1 fbdump> out.ppm
Co je nového v této verzi:
Podrobnosti Software:
Verze: 0.4.2
Datum uploadu: 2 Jun 15
Licence: Volný
Popularita: 31
Komentáře nebyl nalezen