fbdump adalah alat sederhana yang menangkap isi dari bagian terlihat dari perangkat framebuffer Linux dan menulis ke output standar sebagai file PPM.
Dengan kata lain, dibutuhkan screenshot dari apa pun yang berjalan pada framebuffer. Proyek ini saat ini memiliki dukungan yang cukup lengkap untuk jenis framebuffer dikemas-pixel dan juga bekerja dengan driver VGA 16 framebuffer.
fbdump terinspirasi oleh program yang lebih sederhana saya datang di usia yang lalu disebut fbsnap, yang saya percaya ditulis oleh Gerd Knorr (meskipun tidak ada penulis disebutkan dalam kode sumber dari program itu, sehingga saya bisa saja salah). fbdump beruang sedikit hubungan dengan fbsnap, bagaimanapun, dan umumnya jauh lebih berguna. Mendukung framebuffers mempekerjakan lebih banyak variasi model dan warna pixel, bekerja (harus bekerja?) Pada arsitektur besar- dan little-endian, dan cukup cepat (meskipun membaca dari memori video tidak akan menjadi super cepat).
Saya pertama kali menulis fbdump banyak bulan lalu ketika saya membutuhkan cara yang cepat dan sederhana untuk mengambil banyak gambar dari framebuffer. Seperti kebanyakan Anda mungkin akan tahu, meskipun mungkin untuk melakukan dump framebuffer mentah dengan melakukan cat / dev / fb0 perintah sederhana atau serupa - tergantung pada apa format piksel dan model warna framebuffer Anda menggunakan - hasilnya tidak selalu berguna. Dengan fbdump, di sisi lain, Anda selalu mendapatkan yang bagus, portabel, 24-bit, gambar benar-warna - karena mengurus format pixel atau warna-ruang konversi diperlukan (setidaknya untuk format mendukung).
Mengapa fbdump menyimpan gambar sebagai PPM yang - bukan, misalnya, PNG - Anda mungkin bertanya? Nah, PPM murah untuk menulis dan tidak memerlukan menghubungkan terhadap perpustakaan eksternal untuk melakukannya. Pada arsitektur x86, fbdump saat mengkompilasi turun ke miniscule 8K dieksekusi sekali dilucuti - dan tidak memiliki dependensi selain standar C library. Karena itu, saya bisa mendapatkan sekitar untuk menambahkan dukungan untuk PNG di beberapa titik. Ini tidak benar-benar diperlukan, meskipun, karena dengan paket Netpbm sangat mudah untuk mengkonversi PPMs menjadi sesuatu yang lebih berguna. Sebagai contoh, Anda dapat melakukan sesuatu seperti
fbdump | pnmtopng> grab.png
untuk output framebuffer sebagai PNG. PPMs juga dapat dibaca langsung oleh kebanyakan open source paket pengolahan gambar, seperti Gimp dan ImageMagick.
Pemakaian
fbdump saat ini mendukung opsi baris perintah berikut:
-fb
-vt
delay
Jika opsi -fb tidak disediakan, fbdump default untuk meraih dari perangkat / dev / fb0. Anda juga dapat menentukan framebuffer melalui variabel lingkungan framebuffer (nilai disertakan dengan saklar -fb pada baris perintah akan menimpa ini). Sebagai contoh:
Framebuffer = / dev / FB1 fbdump> out.ppm
Apa yang Baru di Release ini:
Rincian Software:
Versi: 0.4.2
Tanggal Upload: 2 Jun 15
Lisensi: Gratis
Popularitas: 31
Komentar tidak ditemukan