Scrot: Ένα εργαλείο γραμμής εντολών για αυτόματη λήψη στιγμιότυπων οθόνης επιφάνειας εργασίας/διακομιστή στο Linux


Το Scrot (SCReenshOT) είναι ένα ανοιχτού κώδικα, ισχυρό και ευέλικτο βοηθητικό πρόγραμμα γραμμής εντολών για τη λήψη στιγμιότυπων οθόνης του Desktop, του Terminal< ή ένα Συγκεκριμένο παράθυρο μη αυτόματα ή αυτόματα από την εργασία Cron. Το Scrot είναι παρόμοιο με την εντολή Linux ‘import’, αλλά χρησιμοποιεί τη βιβλιοθήκη ‘imlib2’ για τη λήψη και αποθήκευση εικόνων. Υποστηρίζει πολλαπλές μορφές εικόνας (JPG, PNG, GIF, κ.λπ.), τις οποίες μπορείτε να καθορίσετε κατά τη λήψη στιγμιότυπων οθόνης χρησιμοποιώντας το εργαλείο.

Χαρακτηριστικά του Scrot

  1. Με το scrot μπορούμε να τραβήξουμε στιγμιότυπα οθόνης εύκολα χωρίς καμία επιπλέον εργασία.
  2. Μπορούμε επίσης να βελτιστοποιήσουμε την ποιότητα της εικόνας των στιγμιότυπων οθόνης (με το διακόπτη -q, ακολουθούμενο από ένα επίπεδο ποιότητας μεταξύ 1 και 100. Το προεπιλεγμένο επίπεδο ποιότητας είναι 75.
  3. Είναι πολύ εύκολο στην εγκατάσταση και χρήση.
  4. Μπορούμε να καταγράψουμε ένα συγκεκριμένο παράθυρο ή μια ορθογώνια περιοχή στην οθόνη με τη βοήθεια του διακόπτη.
  5. Μπορεί να λάβει όλα τα στιγμιότυπα οθόνης σε έναν συγκεκριμένο κατάλογο και επίσης να αποθηκεύσει όλα τα στιγμιότυπα οθόνης σε έναν απομακρυσμένο υπολογιστή ή διακομιστή δικτύου.
  6. Μπορεί να παρακολουθεί όλους τους επιτραπέζιους υπολογιστές χωρίς διαχειριστή και να αποτρέπει ανεπιθύμητες δραστηριότητες.

Εγκατάσταση του Scrot σε Linux

Μπορούμε να εγκαταστήσουμε το ‘Scrot’ σε οποιαδήποτε διανομή Linux. Εάν χρησιμοποιείτε διανομή που βασίζεται σε RedHat ή Debian, μπορείτε να χρησιμοποιήσετε ένα εργαλείο διαχείρισης πακέτων όπως yum ή apt-get για να το εγκαταστήσετε όπως φαίνεται παρακάτω.

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

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

wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"

Σημείωση: Οι χρήστες του RedHat πρέπει να καθορίσουν τη θέση του προθέματος με την εντολή configure.

./configure --prefix=/usr

Πώς να χρησιμοποιήσετε το Scrot για λήψη στιγμιότυπων οθόνης

Όπως είπα παραπάνω, το scrot μπορεί να καταγράψει μια ολόκληρη επιφάνεια εργασίας, ένα τερματικό ή ένα συγκεκριμένο παράθυρο. Με τη βοήθεια του scrot μπορείτε επίσης να τραβήξετε στιγμιότυπα οθόνης ενός κελύφους/τερματικού συστήματος που δεν διαθέτει υποστήριξη GUI.

Λήψη πλήρους οθόνης επιφάνειας εργασίας

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

scrot /home/tecmint/Desktop.jpg

Λήψη συγκεκριμένης λήψης οθόνης παραθύρου

Εάν θέλετε να καταγράψετε μια συγκεκριμένη περιοχή στην οθόνη, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή με το διακόπτη '-s' που σας επιτρέπει να επιλέξετε διαδραστικά την περιοχή με το ποντίκι σας που θέλετε να τραβήξετε στιγμιότυπο οθόνης .

scrot -s /home/tecmint/Window.jpg

Ρύθμιση της ποιότητας εικόνας

Με τη βοήθεια του διακόπτη «-q», μπορείτε να καθορίσετε το επίπεδο ποιότητας της εικόνας μεταξύ 1 και 100. Το προεπιλεγμένο επίπεδο εικόνας έχει οριστεί σε 75 και η έξοδος εικόνας θα είναι διαφορετική ανάλογα με τη μορφή αρχείου που καθορίζετε.

Η ακόλουθη εντολή θα καταγράψει μια εικόνα στο 90% της ποιότητας της αρχικής οθόνης υψηλής ποιότητας.

scrot -q 90 /home/tecmint/Quality.jpg

Λήψη στιγμιότυπων οθόνης αυτόματα

Τώρα, αν θέλετε να λαμβάνετε αυτόματα στιγμιότυπα οθόνης, τότε πρέπει να δημιουργήσετε ένα απλό σενάριο κελύφους. Δημιουργήστε ένα αρχείο "screen.sh" με την εντολή "touch" και προσθέστε το ακόλουθο περιεχόμενο σε αυτό.

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

Τώρα παραχωρήστε το δικαίωμα "777" και ορίστε μια εργασία Cron.

chmod 777 screen.sh

Ανοίξτε ένα αρχείο «crontab» και προσθέστε την ακόλουθη καταχώριση. Μπορείτε να ορίσετε προσαρμοσμένο χρονικό διάστημα.

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

Η παραπάνω καταχώριση Cron θα εκτελείται κάθε '1' λεπτό και θα λαμβάνει στιγμιότυπα οθόνης και θα τα αποθηκεύει στον κατάλογο '/media/tecmint' με όνομα αρχείου ως ημερομηνία και ώρα. Μετά την εκτέλεση του σεναρίου για 1 λεπτό, αυτό βρήκα στον κατάλογό μου "tecmint".

Σύνδεσμοι αναφοράς

http://linuxbrit.co.uk/software/