Σας έχουμε δείξει προηγουμένως πώς να εγγράφετε την οθόνη σας ως animated GIF στα Windows και στο Mac OS X, αλλά τι γίνεται με το Linux; Εάν είστε χρήστης του Linux και ψάχνετε τρόπους για να εγγράψετε την οθόνη σας ως κινούμενο GIF, το byzanz είναι η εφαρμογή για εσάς.

Το Byzanz είναι ένα απλό εργαλείο γραμμής εντολών για την καταγραφή μιας τρέχουσας επιφάνειας εργασίας X σε ένα κινούμενο γραφικό κατάλληλο για παρουσίαση σε ένα πρόγραμμα περιήγησης ιστού, το οποίο στην περίπτωση αυτή αναφέρεται σε κινούμενο GIF. Ενώ η υποστήριξη και η ανάπτυξη σταμάτησαν πριν από χρόνια, η τρέχουσα έκδοση εξακολουθεί να λειτουργεί καλά στο Ubuntu 14.10.

Εγκατάσταση

Για το Ubuntu 14.04 και παραπάνω, το Byzanz διατίθεται στο Repository του Σύμπαντος. Για να το εγκαταστήσετε, απλά αναζητήστε το στο Κέντρο λογισμικού του Ubuntu ή χρησιμοποιήστε την εντολή:

 sudo apt-get να εγκαταστήσετε byzanz 

Για το Fedora, μπορείτε να χρησιμοποιήσετε την εντολή:

 sudo yum εγκατάσταση byzanz 

Χρήση

Η εντολή χρήσης του byzanz-record . Για να ξεκινήσετε, ανοίξτε ένα τερματικό και πληκτρολογήστε:

 byzanz-record -d DURATION - καθυστέρηση = DELAY -x X-COORDINATE -y Y-COORDINATE -w WIDTH -h ΥΨΟΣ ΦΙΛΙΠΠΟΥ 

Τα κείμενα με κεφαλαία γράμματα είναι οι επιλογές που πρέπει να αλλάξετε. Αλλάξτε τη ΔΙΑΡΚΕΙΑ στο χρονικό διάστημα για να καταγράψετε την κινούμενη εικόνα. Η επιλογή DELAY είναι προαιρετική και, όταν οριστεί, θα καθυστερήσει για τον καθορισμένο χρόνο πριν ξεκινήσει η εγγραφή. Το X-COORDINATE και το Y-COORDINATE αναφέρονται στην τοποθεσία στην οθόνη για να αρχίσει η λήψη και το WIDTH και HEIGHT είναι το μέγεθος της εγγραφής. Για παράδειγμα, για να καταγράψετε ολόκληρη την επιφάνεια εργασίας για 10 δευτερόλεπτα με καθυστέρηση 5 δευτερολέπτων, χρησιμοποιήστε την εντολή:

 byzanz-record -d 10 -delay = 5 -x 0 -y 0 -w 1440 -h 900 desktop-animation.gif 

Σημείωση : μπορείτε να προσθέσετε τη σημαία -v για να εμφανιστεί η πρόοδος της εγγραφής.

Επέκταση της Byzanz

Από προεπιλογή, θα πρέπει να καθορίσετε τις συντεταγμένες της περιοχής εγγραφής και το πλάτος και το ύψος του byzanz να λειτουργήσει. Δεν θα είναι υπέροχο αν υπάρχει ένα εργαλείο GUI που μπορείτε να χρησιμοποιήσετε για την καταγραφή ενός παραθύρου; Χάρη στον χρήστη Rob W και MHC στο AskUbuntu, εδώ είναι το σενάριο bash που μπορείτε να χρησιμοποιήσετε ως γραφικό περιβάλλον για το Byzanz.

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

 #! / bin / bash # AUTHOR: (c) Rob W 2012, τροποποιημένο από το MHC (http://askubuntu.com/users/81372/mhc) # NAME: GIFRecord 0.1 # DESCRIPTION: # ΑΔΕΙΑ: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html) # DEPENDENCIES: byzanz, gdialog, ειδοποίηση-αποστολή (εγκατάσταση μέσω sudo add-apt-repository ppa: fossfreedom / byzanz; sudo apt - ενημερώστε && sudo apt-get install byzanz gdialog notify-osd) # Χρόνος και ημερομηνία TIME = $ (ημερομηνία + "% Y-% m-% d_% H% M% S" Τυπικό φάκελο προβολής FOLDER = "$ HOME / Εικόνες" # Προεπιλεγμένη διάρκεια εγγραφής DEFDUR = 10 # Ειδοποίηση ήχου για να γνωρίζετε πότε η εγγραφή πρόκειται να ξεκινήσει (και τελειώνει) μπιπ () {paplay / usr / share / sounds / freedesktop / stereo /message-new-instant.oga &} # Διάρκεια προσαρμοσμένης εγγραφής όπως ορίζεται από τον χρήστη USERDUR = $ (gdialog - τίτλο "Διάρκεια;" - εισαγωγή "Παρακαλώ εισάγετε τη διάρκεια της προβολής σε δευτερόλεπτα" 200 100 2> & 1) # Διάρκεια και το αρχείο εξόδου εάν [$ USERDUR -gt 0]? τότε D = $ USERDUR αλλιώς D = $ DEFDUR fi # Γεωμετρία παραθύρου XWININFO = $ (xwininfo) διαβάσετε X <<awk -F: '/ Απόλυτο επάνω αριστερά X / {print $ 2}' <<<< $ XWININFO) Ανάγνωση Y <<(awk -F: '/ Απόλυτο άνω αριστερά Y / {print $ 2}' <<< "$ XWININFO") read W <<(awk -F: '/ Width / {print $ 2} <<$ XWININFO ") # Έγινε ενημέρωση του χρήστη του χρόνου εγγραφής και της καθυστέρησης ειδοποίησης-αποστολής" GIFRecorder "" Διάρκεια εγγραφής set σε $ D δευτερόλεπτα.Η εγγραφή θα ξεκινήσει σε $ DELAY δευτερόλεπτα. " #Ανεργός ύπνος εγγραφής $ DELAY μπιπ byzanz-record -c -verbose -delay = 0 -διάρκεια = $ D -x = $ X -y = $ Y --width = $ W --height = $ H "$ FOLDER / GIFrecord_ $ TIME.gif" μπιπ # Ειδοποιήστε το χρήστη για το τέλος της εγγραφής. ειδοποίηση-αποστολή "GIFRecorder" "Αποθήκευση οθόνης σε $ FOLDER / GIFrecord_ $ TIME.gif" 

Αποθηκεύστε το σενάριο ως "byzanz-gui" (ή οποιοδήποτε άλλο όνομα προτιμάτε) στον αρχικό φάκελο χωρίς καμία επέκταση.

Στη συνέχεια, παραχωρήστε το εκτελέσιμο αρχείο script:

 chmod + x byzanz-gui 

Τέλος, εκτελέστε το σενάριο:

 ./byzanz-gui 

Στο παράθυρο που εμφανίζεται, εισάγετε τη διάρκεια της εγγραφής και κάντε κλικ στο OK.

Θα παρατηρήσετε ότι ο δρομέας του ποντικιού σας έχει γίνει crosshair. Κάντε κλικ στο παράθυρο που θέλετε να καταγράψετε. Θα ξεκινήσει η εγγραφή με καθυστέρηση 10 δευτερολέπτων.

Μπορείτε να βρείτε το κινούμενο GIF στο φάκελο "Εικόνες".

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

συμπέρασμα

Το Byzanz δεν είναι το μόνο εργαλείο που μπορεί να καταγράψει την οθόνη σας ως κινούμενο GIF, αλλά είναι αυτό που μπορεί να κάνει τη δουλειά καλά. Αν και δεν έρχεται με μια όμορφη διεπαφή χρήστη όπως τα άλλα εργαλεία εγγραφής οθόνης για Windows και Mac, το εργαλείο γραμμής εντολών του δίνει το πλεονέκτημα της προσαρμοστικότητας και μπορεί εύκολα να επεκταθεί με απλό script bash.