Μέχρι στιγμής, όλες οι εφαρμογές αυτοματισμού για τις οποίες έχουμε μιλήσει έχουν ένα ορισμένο επίπεδο πολυπλοκότητας. Τα Cron και Anacron απαιτούν τη χρήση της γραμμής εντολών και το Autokey απαιτεί τη χρήση σεναρίων Python. Τώρα θα δούμε μια εύκολη λύση αυτοματισμού στο Ubuntu.
Σε αυτό το άρθρο θα μιλήσουμε για την Actiona, Ένα εργαλείο πολλαπλών πλατφορμών που, μεταξύ άλλων, μας επιτρέπει να αυτοματοποιούμε εργασίες όπως το πάτημα κουμπιών του ποντικιού, την πληκτρολόγηση, την εμφάνιση πλαισίων μηνυμάτων, την επεξεργασία αρχείων κειμένου και πολλά άλλα. Το μεγάλο πλεονέκτημα του Actiona έναντι του Autokey είναι ότι πολλές από αυτές τις εργασίες είναι προγραμματισμένες εκ των προτέρων. Ωστόσο, αν θέλουμε να προσθέσουμε κι άλλα, μπορούμε να το κάνουμε στη γλώσσα προγραμματισμού Javascript.
Η JavaScript είναι μια υψηλού επιπέδου, ερμηνευμένη, αντικειμενοστρεφής γλώσσα προγραμματισμού που χρησιμοποιείται ευρέως για τη σύνταξη διαδραστικών εφαρμογών για το διαδίκτυο. Μεταξύ των χαρακτηριστικών του είναι η δυνατότητα αλληλεπιδράσεων χρησιμοποιώντας φόρμες, η δημιουργία κινούμενων εικόνων ή η ανταπόκριση σε ερεθίσματα σε πραγματικό χρόνο.
Εύκολη λύση αυτοματισμού στο Ubuntu
Μεταξύ των πραγμάτων που μπορούμε να κάνουμε με το Actiona είναι:
Εξομοίωση συσκευής
Ενέργειες που προσομοιώνουν την αλληλεπίδραση του χρήστη με το πληκτρολόγιο και το ποντίκι.
- Γράψτε ένα κείμενο.
- Πατήστε ένα πλήκτρο.
- Μετακινήστε τον δείκτη του ποντικιού σε ένα συγκεκριμένο σημείο απευθείας ή ακολουθώντας μια διαδρομή.
- Πατήστε ένα σημείο στην οθόνη (Σε οθόνες αφής).
- Γυρίστε τον τροχό του ποντικιού.
- Περιμένετε να πατηθεί ένα πλήκτρο
Αλληλεπίδραση με το σύστημα
Προκαλεί το σύστημα να εκτελέσει συγκεκριμένες ενέργειες. Μεταξύ των προγραμματισμένων είναι:
- Εκτέλεση εντολής (Μεμονωμένα ή ως μέρος μιας σειράς οδηγιών)
- Σκότωσε μια διεργασία.
- Κάντε μια ειδοποίηση να εμφανίζεται.
- Περιμένετε να εμφανιστεί ένα έγχρωμο pixel στην οθόνη.
- Επανεκκινήστε, τερματίστε ή κλειδώστε τον υπολογιστή σας.
- Άνοιγμα ιστοσελίδας.
- Αναπαραγωγή ενός ήχου.
- Βρείτε μια εικόνα στην οθόνη.
- Ανάγνωση κειμένων.
Αλληλεπίδραση με συστήματα παραθύρων
Προσομοιώνει την αλληλεπίδραση του χρήστη με εφαρμογές με γραφική διεπαφή
- Εμφάνιση παραθύρων διαλόγου
- Εισαγάγετε ορισμένα δεδομένα.
- Περίμενε ένα παράθυρο.
- Μετακίνηση, κλείσιμο και αλλαγή μεγέθους ενός παραθύρου.
Διαχείριση δεδομένων
Εργασία με αρχεία, μεταβλητές και email
- Γράψτε ή διαβάστε ένα αρχείο κειμένου.
- Γράψτε ή διαβάστε ένα δυαδικό αρχείο.
- Εγγραφή ή ανάγνωση ενός αρχείου INII
- Γράψτε ή διαβάστε στο μητρώο.
- Γράψτε ή διαβάστε από το πρόχειρο
- Ανάγνωση μιας μεταβλητής περιβάλλοντος.
- Αντιγράψτε ένα αρχείο.
- Λήψη ενός αρχείου.
- Στείλτε ένα e-mail.
Τα δυαδικά αρχεία είναι ένας τύπος αρχείου που αποθηκεύει δεδομένα σε μορφή που δεν είναι άμεσα αναγνώσιμη από ανθρώπους επειδή είναι κωδικοποιημένη σε γλώσσα μηχανής (μηδενικά και μονάδες). Μερικά παραδείγματα δυαδικών αρχείων είναι εκτελέσιμα προγράμματα, βιβλιοθήκες, υλικολογισμικό ή μεταγλωττισμένα δεδομένα. Δεν μπορούν να θεωρηθούν αρχεία κειμένου επειδή δεν έχουν κωδικοποίηση χαρακτήρων σε αναγνώσιμες μορφές (όπως ASCII/UTF-8). Μπορούν επίσης να εκτελεστούν εφόσον υπάρχουν τα κατάλληλα δικαιώματα.
Στην περίπτωση των αρχείων INI, αυτά είναι αρχεία απλού κειμένου αλλά με μια συγκεκριμένη λειτουργία. Χρησιμοποιούνται για την αποθήκευση ρυθμίσεων προγράμματος σε δομημένη μορφή με απλή σύνταξη που περικλείεται σε αγκύλες και κλειδί = παράμετροι τιμής.
Μια μεταβλητή περιβάλλοντος αποτελείται από ένα ζεύγος κλειδιού-τιμής που αποθηκεύεται στο περιβάλλον μιας διεργασίας. Τόσο το λειτουργικό σύστημα όσο και οι εφαρμογές μπορούν να τα χρησιμοποιήσουν για να διαμορφώσουν τη λειτουργία τους. Αυτές οι μεταβλητές παρέχουν πληροφορίες σχετικά με διαδρομές, προτιμήσεις ή διαμορφώσεις στις οποίες αποκτάται πρόσβαση από την εκτέλεση προγραμμάτων.
Διαχείριση εσωτερικής ροής
Χειρίζεται εσωτερικές εργασίες του προγράμματος
- Διακόπτει την εκτέλεση του προγράμματος.
- Εκτέλεση κώδικα Javascript.
- Μεταβείτε σε μια συγκεκριμένη γραμμή ή ετικέτα μέσα στο σενάριο Java.
- Εκτελέστε έναν βρόχο.
- Μην κάνετε τίποτα (Σύμφωνα με τους προγραμματιστές, θα χρησιμοποιήσουμε αυτήν τη λειτουργία περισσότερο από όσο νομίζουμε.)
- Διακοπή εκτέλεσης σεναρίου.
- Ορίστε ή διαβάστε την τιμή μιας μεταβλητής.
- Περιμένετε μια συγκεκριμένη ημερομηνία ή ώρα.
- Περιμένετε μια μεταβλητή
- Εγγραφή στην κονσόλα εφαρμογής.
- Έναρξη, διακοπή ή κλήση μιας διαδικασίας.
Μπορούμε να εγκαταστήσουμε το Actiona από το κέντρο λογισμικού της παραλλαγής του Ubuntu μας