fbdump είναι ένα απλό εργαλείο που καταγράφει τα περιεχόμενα του ορατού τμήματος της συσκευής framebuffer του Linux και το γράφει σε ένα πρότυπο εξόδου ως ένα αρχείο PPM.
Με άλλα λόγια, παίρνει ένα screenshot από οτιδήποτε τρέχει στο framebuffer. Το έργο έχει επί του παρόντος αρκετά πλήρη υποστήριξη για συσκευασμένα-pixel τύπους framebuffer και συνεργάζεται με τον οδηγό vga16 framebuffer επίσης.
fbdump εμπνεύστηκε από ένα ακόμη απλούστερο πρόγραμμα βρήκα εδώ και πολύ καιρό που ονομάζεται fbsnap, το οποίο πιστεύω ότι γράφτηκε από τον Gerd Knorr (αν και δεν υπάρχει συγγραφέας αναφέρεται στον πηγαίο κώδικα του προγράμματος, έτσι θα μπορούσα να κάνω λάθος). fbdump φέρει ελάχιστη σχέση με fbsnap, ωστόσο, και είναι γενικά πολύ πιο χρήσιμο. Υποστηρίζει framebuffers χρησιμοποιώντας μια μεγαλύτερη ποικιλία των pixel και χρώμα μοντέλα, λειτουργεί (θα πρέπει να εργαστεί;) για μεγα- και λίγο-endian αρχιτεκτονικές, και είναι αρκετά γρήγορη (αν και η ανάγνωση από τη μνήμη βίντεο δεν πρόκειται ποτέ να είναι εξαιρετικά γρήγορη).
Θέλω πρώτα έγραψε fbdump πολλά φεγγάρια πριν, όταν χρειαζόμουν ένα γρήγορο και απλό τρόπο για να αρπάξει πολλές εικόνες από τον framebuffer. Όπως οι περισσότεροι από εσάς ίσως θα ξέρετε, αν και είναι δυνατόν να γίνει μια ακατέργαστη framebuffer χωματερή εκτελώντας ένα απλό cat / dev εντολή / fb0 ή παρόμοια - ανάλογα με το ποια μορφή pixel και χρώμα το μοντέλο του δικού σας framebuffer χρησιμοποιεί - τα αποτελέσματα δεν είναι πάντα ιδιαίτερα χρήσιμα. Με fbdump, από την άλλη πλευρά, θα έχετε πάντα ένα ωραίο, φορητό, 24-bit, αλήθεια-το χρώμα της εικόνας - δεδομένου ότι φροντίζει οποιαδήποτε μορφή pixel ή χώρου χρωμάτων μετατροπή απαιτείται (τουλάχιστον για τις μορφές που υποστηρίζει).
Γιατί fbdump αποθηκεύσετε την εικόνα ως PPM - και όχι, για παράδειγμα, ένα PNG - μπορείτε να ζητήσετε; Λοιπόν, η PPM είναι φθηνή για να γράψουν και δεν απαιτεί σύνδεση από οποιεσδήποτε εξωτερικές βιβλιοθήκες για να το πράξουν. Από την αρχιτεκτονική x86, fbdump σήμερα συγκεντρώνει κάτω σε ένα μικροσκοπικό 8K εκτελέσιμο φορά απογυμνώνονται - και δεν έχει εξαρτήσεις, εκτός από την πρότυπη βιβλιοθήκη C. Τούτου λεχθέντος, αυτό μπορεί να πάρει γύρω από την προσθήκη υποστήριξης για PNG σε κάποιο σημείο. Δεν είναι απολύτως αναγκαίο, όμως, γιατί με το πακέτο NetPBM είναι εύκολο να μετατρέψετε ΔΜΠ σε κάτι πιο χρήσιμο. Για παράδειγμα, μπορείτε να κάνετε κάτι σαν
fbdump | pnmtopng> grab.png
για την έξοδο του framebuffer ως PNG. ΔΜΠ μπορούν επίσης να διαβαστούν από τα περισσότερα πακέτα επεξεργασίας εικόνας ανοικτού πηγαίου κώδικα, όπως το Gimp και ImageMagick.
Χρήση
fbdump τη στιγμή υποστηρίζει τις ακόλουθες επιλογές γραμμής εντολών:
ΣΤ.β.
-vt
-delay
Εάν η ΣΤ.β. επιλογή δεν παρέχεται, fbdump προεπιλογές για αρπαγή από τη συσκευή / dev / fb0. Μπορείτε επίσης να καθορίσετε τον framebuffer μέσω της μεταβλητής περιβάλλοντος framebuffer (μια τιμή που παρέχεται με το ΣΤ.β. διακόπτη στη γραμμή εντολών θα υπερισχύσει αυτό). Για παράδειγμα:
Framebuffer = / dev / ΦΒ1 fbdump> out.ppm
Τι νέο υπάρχει σε αυτήν την έκδοση:
Στοιχεία Λογισμικού:
Εκδοχή: 0.4.2
Ανεβάστε ημερομηνία: 2 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 31
Τα σχόλια δεν βρέθηκε