Δεδομένου ότι το Raspberry Pi έχει μια ισχυρή έκκληση προς την εξειδικευμένη ψυχαγωγία τότε υπάρχουν αναμφίβολα πολλά δροσερά πράγματα που κάνουν οι άνθρωποι με το Pis τους. Και τι είναι ακόμα πιο δροσερό είναι ότι οι άνθρωποι αγαπούν να μοιράζονται ό, τι έχουν κάνει με άλλους (για μαθήματα, γενική βοήθεια και ίσως μόνο για καθαρά δικαιώματα καυχιότητας).

Η λήψη στιγμιότυπων οθόνης αποτελεί αναπόσπαστο μέρος της τεκμηρίωσης του τι έχετε κάνει στο Pi σας, αλλά ποιος είναι ο καλύτερος τρόπος για να τραβήξετε ένα screenshot σε ένα Raspberry Pi; Είμαι βέβαιος ότι υπάρχουν πιθανώς πολλές εφευρετικές μέθοδοι που θα μπορούσαν να χρησιμοποιηθούν, αλλά ένα από τα πιο απλά είναι να χρησιμοποιήσετε το εργαλείο γραμμής εντολών "scrot".

Scrot (SCReen shOT) είναι ένα απλό βοηθητικό πρόγραμμα λήψης οθόνης που είναι εύκολο στη χρήση, αλλά διαθέτει ορισμένες προχωρημένες επιλογές. Για να εγκαταστήσετε scrot στο Raspberry Pi χρήση:

 sudo apt-get εγκαταστήστε scrot 

Για να ελέγξετε ότι το scrot είναι εγκατεστημένο και λειτουργεί όπως αναμένεται, εκτελέστε:

 scrot -v 

Αυτό θα εκτυπώσει τον αριθμό έκδοσης scrot και θα βγει.

Για να τραβήξετε ένα στιγμιότυπο οθόνης, πρέπει να έχετε την επιφάνεια εργασίας που εκτελείται στον υπολογιστή σας. Ανοίξτε ένα παράθυρο τερματικού και απλά εκτελέστε scrot:

 scrot 

Από προεπιλογή, τα στιγμιότυπα οθόνης αποθηκεύονται στον τρέχοντα κατάλογο χρησιμοποιώντας ένα όνομα αρχείου που αποτελείται από ένα συνδυασμό χρονικής σφραγίδας, της ανάλυσης οθόνης και της λέξης "_scrot". Για παράδειγμα:

 2014-06-13-095307_1232x992_scrot.png 

Το πρόβλημα με τα εργαλεία λήψης οθόνης γραμμής εντολών είναι ότι πρέπει να εκτελέσετε την εντολή στο παράθυρο του τερματικού και ότι το ίδιο παράθυρο τερματικού μπορεί να παρεμποδίσει αυτό που πραγματικά θέλετε να καταγράψετε στην οθόνη. Για να το πετύχει αυτό, ο scrot έχει ένα χαρακτηριστικό καθυστέρησης. Η επιλογή "-d" σάς επιτρέπει να καθορίσετε πόσα δευτερόλεπτα πρέπει να περιμένει το βοηθητικό πρόγραμμα προτού τραβήξετε το στιγμιότυπο οθόνης. Κατά τη διάρκεια της καθυστέρησης, μπορείτε να ελαχιστοποιήσετε το παράθυρο του τερματικού και να οργανώσετε την οθόνη ακριβώς όπως θέλετε για το στιγμιότυπο οθόνης σας.

Εδώ μπορείτε να εκτελέσετε scrot με καθυστέρηση 10 δευτερολέπτων:

 scrot -d 10 

Αν κοιτάξετε προσεκτικά, θα δείτε το ελαχιστοποιημένο παράθυρο τερματικού στη γραμμή εργασιών, αλλά το σημαντικό είναι ότι το κύριο αξιοθέατο (δηλ. Το Pi Store) είναι σαφώς ορατό στο στιγμιότυπο οθόνης, χωρίς άλλα παράθυρα στο δρόμο.

scrot σάς επιτρέπει να καθορίσετε ένα διαφορετικό όνομα αρχείου για την καταγραφή της οθόνης παρέχοντας την ως πρώτη παράμετρο, για παράδειγμα:

 scrot my_pi_screenshot.png 

Μπορείτε επίσης να χρησιμοποιήσετε τους ειδικούς προσδιοριστές μορφής στη συμβολοσειρά αρχείου για να διασφαλίσετε ότι έχετε ένα μοναδικό όνομα αρχείου. Για παράδειγμα, ο προσδιοριστής "% Y" σημαίνει το τρέχον έτος. "% M" σημαίνει τον τρέχοντα μήνα ως δεκαδικό αριθμό (δηλαδή 1 έως 12). "% D" σημαίνει την ημέρα του μήνα, επίσης ως δεκαδικό. Έτσι, αν τα βάζετε μαζί, μπορείτε να εισάγετε την ημερομηνία στο όνομα του αρχείου όπως παρακάτω:

 scrot 'my_pi_screenshot_% Y-% m-% d.png' 

Η εντολή scrot υποστηρίζει όλοι τους προσδιοριστές μορφής από τη λειτουργία προγραμματισμού " strftime() " C. Πληκτρολογήστε " man strftime " σε ένα τερματικό για να πάρετε μια πλήρη λίστα με όλους τους ειδικούς χαρακτήρες. Εκτός από τους προσδιοριστές χρόνου και ημερομηνίας, ο scrot υποστηρίζει επίσης ορισμένους εσωτερικούς προσδιοριστές. Αυτά ξεκινούν με "$" παρά με "%". Για παράδειγμα, για να συμπεριλάβετε το πλάτος και το ύψος της εικόνας στο όνομα αρχείου, χρησιμοποιήστε το "$ w" σε συνδυασμό με το "$ h" όπως παρακάτω:

 scrot 'my_pi_screenshot_% Y-% m-% d- $ wx $ h.png' 

Σημειώστε ότι το "x" μεταξύ του "$ w" και του "$ h" υπάρχει ως literal strng και θα οδηγήσει σε κάτι σαν αυτό: "1232 × 992" όπου "1232" είναι το πλάτος, "x" το "x" μεταξύ "$ w" και "$ h" και "992" είναι το ύψος.

Ο πλήρης κατάλογος των ειδικών προσδιοριστών είναι:

  • $ p - μέγεθος εικονοστοιχείου εικόνας
  • $ w - πλάτος εικόνας
  • $ h - ύψος εικόνας
  • $ t - μορφή εικόνας
  • $$ - ένα γράμμα '$'
  • $ f - το όνομα του στιγμιότυπου που μόλις καταγράφηκε, για χρήση με το "-e" (βλ. παρακάτω)

ο scrot μπορεί επίσης να εκτελέσει μια εντολή κελύφους μετά τη λήψη της εικόνας. Για να το κάνετε αυτό, χρησιμοποιήστε την επιλογή "-e" που ακολουθείται από την εντολή shell που θέλετε να εκτελέσετε. Για παράδειγμα:

 scrot '% Y-% m-% d_ $ wx $ h.png' -e 'mv $ f ~ / πλάνα /' 

Αυτό παίρνει ένα στιγμιότυπο οθόνης και το αποθηκεύει σε ένα αρχείο με την ημερομηνία και την ανάλυση οθόνης (π.χ 2014-07-08_1232x992.png) και στη συνέχεια μετακινεί το νεοδημιουργημένο αρχείο σε έναν κατάλογο που ονομάζεται "πλάνα" κάτω από τον οικείο κατάλογο. Παρατηρήστε το "$ f" το οποίο λέει στην εντολή "move" το όνομα του screenshot.

Μια τελευταία ενδιαφέρουσα επιλογή για scrot είναι η επιλογή "-u". Όταν ο scrot ονομάζεται με αυτήν τη σημαία, καταγράφονται μόνο τα περιεχόμενα του τρέχοντος εστιασμένου παραθύρου. Μπορείτε να το χρησιμοποιήσετε με "-d" για να δώσετε στον εαυτό σας μερικά δευτερόλεπτα για να κανονίσετε τα παράθυρα και στη συνέχεια να καταγράψετε το ενεργό παράθυρο.

Εάν αντιμετωπίζετε προβλήματα με τα παραπάνω παραδείγματα, παρακαλούμε να κάνετε ερωτήσεις στην παρακάτω ενότητα σχολίων και θα δούμε αν μπορούμε να βοηθήσουμε.