Αποσπάστε την προσοχή μου, λαμβάνετε μια ειδοποίηση όταν ολοκληρώνετε μια εντολή τερματικού

αποσπά την προσοχή μου

Στο επόμενο άρθρο θα ρίξουμε μια ματιά σε ένα βοηθητικό πρόγραμμα που ονομάζεται Undistract-me. Αυτό το σενάριο εμείς θα εμφανίσει μια προειδοποίηση όταν ολοκληρωθούν οι εντολές που τρέχουμε στο τερματικό. Αυτό μπορεί να είναι χρήσιμο όταν ξεκινάμε μια εντολή αρχίζουμε να δουλεύουμε σε κάτι άλλο. Με αυτό δεν θα χρειαστεί να ελέγξουμε συνεχώς το τερματικό για να δούμε αν η εντολή έχει ολοκληρωθεί ή όχι. Το βοηθητικό πρόγραμμα Undistract-me θα μας ειδοποιήσει όταν ολοκληρωθεί μια μακροχρόνια εντολή. Θα λειτουργεί σε Arch Linux, Debian, Ubuntu και άλλα παράγωγα.

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

Εγκαταστήστε το Undistract-me

Η αποπροσανατολισμός-εγώ είναι διαθέσιμο στα προεπιλεγμένα αποθετήρια του Debian και στις παραλλαγές τους, όπως το Ubuntu. Το έχω δοκιμάσει στο Ubuntu 17.10. Όποιος θέλει να συμβουλευτεί τον πηγαίο κώδικα αυτού του σεναρίου στη σελίδα από το GitHub του σχεδίου.

Για να το προσθέσετε στο σύστημά σας, το μόνο που έχετε να κάνετε είναι να εκτελέσετε την ακόλουθη εντολή στο τερματικό (Ctrl + Alt + T) για να το εγκαταστήσετε:

sudo apt install undistract-me

Όταν ολοκληρωθεί η εγκατάσταση, στο ίδιο τερματικό, εκτελέστε την ακόλουθη εντολή προσθέστε το "undistract-me" στο bash σας:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Εναλλακτικά, μπορείτε να εκτελέσετε αυτήν την εντολή για να την προσθέσετε στο Bash:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

Τελικά ενημέρωση αλλαγών τρέχει στον ίδιο τερματικό:

source ~/.bashrc

Διαμόρφωση Undistract-me

Αλλαγή ώρας για ειδοποίηση

Από προεπιλογή, το Undistract-me θα εξετάσει οποιαδήποτε εντολή που διαρκεί περισσότερο από 10 δευτερόλεπτα για να ολοκληρωθεί ως μια μακροχρόνια εντολή. Αλλά αυτό μπορεί να αλλάξει. Αυτό το χρονικό διάστημα μπορεί να αλλάξει με την επεξεργασία του αρχείου /usr/share/undistract-me/long-running.bash.

αποσπάστε τον χρόνο ρύθμισης

sudo nano /usr/share/undistract-me/long-running.bash

Μέσα στο αρχείο θα πρέπει να βρούμε τη μεταβλητή "LONG_RUNNING_COMMAND_TIMEOUT" και να αλλάξετε το προεπιλογή (10 δευτερόλεπτα) για μια άλλη αξία της επιλογής σας. Στη συνέχεια, αποθηκεύστε και κλείστε το αρχείο. Μην ξεχάσετε να ενημερώσετε τις αλλαγές εκτελώντας την εντολή:

source ~/.bashrc

Ενεργοποίηση / Απενεργοποίηση ειδοποιήσεων για συγκεκριμένες εντολές

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

Ενεργοποίηση / απενεργοποίηση ενεργού ελέγχου παραθύρου

Από προεπιλογή, η ειδοποίηση θα εμφανίζεται μόνο εάν το ενεργό παράθυρο δεν είναι το παράθυρο στο οποίο εκτελείται η εντολή. Αυτό σημαίνει ότι θα λάβουμε την ειδοποίηση μόνο εάν η εντολή εκτελείται στο παράθυρο φόντου. Εάν η εντολή εκτελείται στο ενεργό παράθυρο, η ειδοποίηση δεν θα εμφανιστεί. Εάν θέλουμε να γίνει αυτή η διάκριση, θα είμαστε σε θέση να διαμορφώσουμε IGNORE_WINDOW_CHECK. Θα επιλέξουμε 1 για να παραλείψετε τον έλεγχο παραθύρου.

Ενεργοποίηση ηχητικής ειδοποίησης

Το άλλο ενδιαφέρον χαρακτηριστικό του Undistract-me είναι αυτό μπορείτε να ορίσετε την ηχητική ειδοποίηση μαζί με οπτική ειδοποίηση όταν ολοκληρωθεί μια εντολή. Από προεπιλογή, θα στείλει μόνο μια οπτική ειδοποίηση. Μπορείτε να αλλάξετε αυτήν τη συμπεριφορά ρυθμίζοντας τη μεταβλητή UDM_PLAY_SOUND en έναν μηδενικό ακέραιο Στη γραμμή. Ωστόσο, το σύστημά μας Ubuntu πρέπει να έχει τα βοηθητικά προγράμματα pulseaudio-utils y ήχος-θέμα-ελεύθερη επιφάνεια εργασίας εγκατασταθεί για να ενεργοποιηθεί αυτή η λειτουργικότητα

Να θυμάστε ότι πρέπει να εκτελέσετε την ακόλουθη εντολή για να ενημερώσετε τις αλλαγές που πραγματοποιήθηκαν:

source ~/.bashrc

Έλεγχος Undistract-me

Ώρα να ελέγξετε αν αυτό λειτουργεί πραγματικά και ας δούμε αν η ειδοποίηση εμφανίζεται όταν ολοκληρωθούν οι εντολές τερματικού που εκτελούνται πολύ. Τρέξτε τώρα οποιαδήποτε εντολή διαρκεί περισσότερο από 10 δευτερόλεπτα ή το χρονικό διάστημα που έχετε ορίσει τη διαμόρφωση Undistract-me.

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

ειδοποίηση pingundistract-me

Να θυμάστε ότι το σενάριο Undistract-me αναφέρει μόνο εάν η συγκεκριμένη εντολή χρειάστηκε πάνω από 10 δευτερόλεπτα για να ολοκληρωθεί και το τερματικό στο οποίο εκτελείται δεν είναι το ενεργό παράθυρο. Εάν η εντολή ολοκληρωθεί σε λιγότερο από 10 δευτερόλεπτα, δεν θα ειδοποιηθείτε. Φυσικά, μπορείτε να αλλάξετε τη ρύθμιση αυτού του χρονικού διαστήματος όπως περιέγραψα στην ενότητα Ρυθμίσεις.

Θεωρώ ότι αυτό το εργαλείο είναι πολύ χρήσιμο για όλους εμάς που δουλεύουμε στο τερματικό. Και επειδή είναι τόσο εύκολο στη χρήση και την εγκατάσταση, νομίζω ότι είναι κάτι που δεν πρέπει να λείπει από κανέναν υπολογιστή.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Λεονάρντ Σουάρεζ dijo

    Αυτό το έχει στοιχειώδες os και είναι υπέροχο