Είναι εύκολο να τραβήξετε ένα στιγμιότυπο οθόνης στο Ubuntu. Μπορείτε να χρησιμοποιήσετε το κουμπί "Εκτύπωση οθόνης" στο πληκτρολόγιό σας (αν υπάρχει), το προεπιλεγμένο εργαλείο οθόνης ή οποιοδήποτε άλλο λογισμικό τρίτου μέρους, όπως το Shutter. Τι γίνεται αν θέλετε το σύστημα να τραβήξει αυτόματα ένα στιγμιότυπο οθόνης σε τακτά χρονικά διαστήματα, π.χ. κάθε 5 δευτερόλεπτα; Τα παραπάνω εργαλεία δεν θα είναι σε θέση να κάνουν τη δουλειά. Εδώ είναι ένας γρήγορος τρόπος που μπορείτε να τραβήξετε screenshots στο Ubuntu σε τακτά χρονικά διαστήματα.

Εγκατάσταση scrot

Το εργαλείο που πρόκειται να χρησιμοποιήσουμε είναι scrot. Το Scrot είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που σας επιτρέπει να καταγράφετε screenshot από το τερματικό.

Το Scrot βρίσκεται στο αποθετήριο του Ubuntu, ώστε να μπορείτε απλά να το εγκαταστήσετε από το Κέντρο Λογισμικού του Ubuntu ή στο τερματικό:

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

Καταγραφή screenshots σε τακτά χρονικά διαστήματα

Για να χρησιμοποιήσετε το Scrot για την αυτόματη λήψη στιγμιότυπων σε τακτά χρονικά διαστήματα, το μόνο που χρειάζεται να κάνετε είναι να εκτελέσετε την ακόλουθη εντολή στο τερματικό:

 ενώ είναι αλήθεια. κάνουμε scrot -d int 'filename.jpg | png' -e 'mv $ f / αρχείο / διαδρομή / to / store / screenshots'; Έγινε 

Ακολουθούν ορισμένες παράμετροι που πρέπει να αλλάξετε:

  • int - ο αριθμός των δευτερολέπτων πριν από κάθε λήψη στιγμιότυπου
  • όνομα αρχείου - το όνομα αρχείου του στιγμιότυπου οθόνης. Μπορείτε να χρησιμοποιήσετε μεταβλητές όπως %Y, %m, %d, %H, %M, %S $w, $h για να δηλώσετε το έτος, μήνα, ημέρα, ώρα, λεπτό, δευτερόλεπτα, πλάτος και ύψος αντίστοιχα.
  • jpg | png - τραβήξτε το screenshot σε μορφή jpg ή png. Συμπεριλάβετε μόνο ένα, αλλά όχι και τα δύο.
  • file / path / to / store / στιγμιότυπα οθόνης - η θέση στην οποία θέλετε να μετακινήσετε τα στιγμιότυπα οθόνης

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

 ενώ είναι αλήθεια. να σκάρει -δ 5 '% Υ-% m-% d-% Η:% Μ:% S.png' -ε 'mv $ f ~ / Εικόνες /'; Έγινε 

Σημείωση : Πατήστε "Ctrl + z" για να τερματίσετε τη διαδικασία.

Σημείωση : Ανάλογα με το μέγεθος της οθόνης και τον όγκο των πόρων στον υπολογιστή σας, ο Scrot θα διαρκέσει περίπου 1-2 δευτερόλεπτα για να ολοκληρώσει κάθε κύκλο. Αυτό σημαίνει ότι όταν ορίσετε το διάστημα σε 5 δευτερόλεπτα, το στιγμιότυπο οθόνης θα ληφθεί μόνο σε 6 -7 δευτερόλεπτα. Μπορεί να θέλετε να προσαρμόσετε το διάστημα για να αντισταθμίσετε αυτήν την υστέρηση

Αφού το τρέξαμε για 1 λεπτό, αυτό βρήκα στο φάκελο "Φωτογραφίες".

Η παραπάνω εντολή θα εκτελέσει τη διαδικασία για πάντα μέχρι να την σταματήσετε με το χέρι. Αν θέλετε να το εκτελέσετε για μια συγκεκριμένη μέτρηση, πείτε 100 βρόχους, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή:

 για το i στο {1..100}. να σκάρει -δ 5 '% Υ-% m-% d-% Η:% Μ:% S.png' -ε 'mv $ f ~ / Εικόνες /'; Έγινε 

Αυτό θα πάρει 100 στιγμιότυπα οθόνης σε διάστημα 5 δευτερολέπτων.

Κάνοντας το σε σενάριο

Είναι ελάχιστα χρήσιμο εάν πρέπει να πληκτρολογήσετε την εντολή κάθε φορά που θέλετε να εκτελέσετε τη διαδικασία. Ο καλύτερος τρόπος είναι να το μετατρέψετε σε σενάριο όπου μπορείτε να το εκτελέσετε οποιαδήποτε στιγμή, κάθε φορά.

Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και επικολλήστε τις ακόλουθες εντολές:

 #! / bin / bash για το i στο {1..100} κάνουν scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / '; Έγινε 

Αποθηκεύστε το αρχείο ως auto-screenshot.sh στο φάκελο "Αρχική". Χορήγηση εκτελέσιμης άδειας:

 chmod + x ~ / auto-screenshot.sh 

Τώρα μπορείτε να εκτελέσετε τη διαδικασία χρησιμοποιώντας την εντολή στο τερματικό:

 ./auto-screenshot.sh 

Αυτοματοποίηση της διαδικασίας λήψης οθόνης

Εάν θέλετε να προγραμματίσετε τη διαδικασία λήψης της οθόνης να τρέχει σε μια συγκεκριμένη ώρα καθημερινά, ο πιο γρήγορος τρόπος είναι να ορίσετε ένα cronjob. Αν προτιμάτε μια πιο γραφική προσέγγιση, το Gnome Schedule είναι μια καλή εφαρμογή που μπορείτε να χρησιμοποιήσετε, υπό την προϋπόθεση ότι χρησιμοποιείτε την επιφάνεια εργασίας του Gnome.

Για περαιτέρω αυτοματοποίηση, μπορείτε ακόμη και να χρησιμοποιήσετε το CuttleFish για να ενεργοποιήσετε τη διαδικασία λήψης της οθόνης όταν πληρούται μια προϋπόθεση.

Ποιους άλλους τρόπους χρησιμοποιείτε για την αυτοματοποίηση της λήψης οθόνης σε τακτά χρονικά διαστήματα;

Πιστοποίηση εικόνας: Εκτύπωση οθόνης από BigStockPhoto