Πώς να λαμβάνετε ειδοποιήσεις στο τέλος της εκτέλεσης μιας εντολής σε ένα τερματικό

Τις προάλλες, διαβάζοντας το εξαιρετικό ιστολόγιο WebUpd8, ανακάλυψα ένα εργαλείο για να λάβω ένα κοινοποίηση στο τέλος του εκτέλεση ένα εντολή σε τερματικό, το οποίο μπορεί να είναι χρήσιμο σε περιπτώσεις όπου αυτή η εργασία μπορεί να διαρκέσει αρκετά λεπτά. Ειλικρινά, δεν νομίζω ότι είναι η καλύτερη λύση. Για αυτόν τον λόγο, προτείνουμε εδώ άλλες εναλλακτικές λύσειςπερισσότερα πρακτικές και απλό.

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

Το προτεινόμενο εργαλείο του Andrew είναι το Unidstract-me.

Εγκατάσταση σε Ubuntu και παράγωγα:

sudo add-apt-repository ppa: undistract-me-packagers / καθημερινή sudo apt-get ενημέρωση sudo apt-get install undistract-me

Για να το χρησιμοποιήσετε, πρέπει να ενεργοποιήσετε την επιλογή "Εκτέλεση εντολής ως τερματικό σύνδεσης" στο τερματικό της προτίμησής σας. Σε αυτό που συνοδεύει το GNOME μπορούμε να ενεργοποιήσουμε αυτήν την επιλογή κάτω Επεξεργασία> Προτιμήσεις προφίλ.

Μόλις εγκατασταθεί, οποιαδήποτε εντολή που διαρκεί περισσότερο από 10 δευτερόλεπτα θα εμφανίσει ένα μήνυμα μετά την ολοκλήρωση.

Για να εγκαταστήσετε το Undistract-me σε άλλες διανομές, μπορείτε να βρείτε τις οδηγίες εδώ.

Άλλες εναλλακτικές λύσεις

Το πλεονέκτημα των μεθόδων που παρουσιάζονται παρακάτω είναι αρκετά:

  • εκτελούνται μόνο όταν το ζητά ο χρήστης
  • δεν απαιτούν την εγκατάσταση πρόσθετων προγραμμάτων (συνήθως τα απαραίτητα πακέτα είναι ήδη εγκατεστημένα σε όλες σχεδόν τις δημοφιλείς διανομές)
  • αν η τεμπελιά σας τρώει, μπορείτε εύκολα να τα μετατρέψετε σε σενάριο
  • είναι εξαιρετικά γρήγοροι, δεν καταναλώνουν πόρους και είναι εύκολο να μάθουν

Ειδοποίηση-αποστολή

Για να εμφανίσετε μηνύματα ειδοποίησης σε στυλ Ubuntu, πρέπει να έχετε εγκαταστήσει ειδοποίηση-αποστολή. Το Ubuntu, το Linux Mint και τα παράγωγα έρχονται από προεπιλογή με αυτό το πακέτο. Οι χρήστες του Arch μπορούν να το εγκαταστήσουν από το AUR.

Στη συνέχεια, απλώς προσθέστε && ειδοποίηση-αποστολή "Τέλος!" στο τέλος της εντολής που θέλουμε να εκτελέσουμε. Υποθέτοντας ότι η εντολή για εκτέλεση ήταν γάτα:

αρχείο γάτας && ειδοποίηση-αποστολή "Τέλος!"

Ζενιτ

Ένα πιο «περίπλοκο» σύστημα ειδοποιήσεων είναι το Zenity, με το οποίο μπορούμε να εμφανίσουμε παράθυρα διαλόγου με κουμπιά κ.λπ.

Όπως με την ειδοποίηση-αποστολή, απλώς προσθέστε && zenity –info –text = »Ολοκληρώθηκε!» στο τέλος της εντολής που θέλουμε να εκτελέσουμε. Υποθέτοντας, για άλλη μια φορά, ότι η εντολή για εκτέλεση ήταν γάτα:

cat file && zenity --info --text = "Ολοκληρώθηκε η παρατεταμένη εντολή."
Μια ενδιαφέρουσα συμβουλή: είναι δυνατή η αντικατάσταση του && με; για να προσθέσετε στοιχεία στην αλυσίδα εντολών που θα εκτελεστούν. Για παράδειγμα, αρχείο γάτας && ls θα έμενα αρχείο γάτας; είναι.

πηγή: webupd8


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

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

*

*

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

  1.   Εστεμπάν Σαράτσο dijo

    Θεωρητικά αυτό θα μπορούσε επίσης να λειτουργήσει: «cat file && echo -ea», παράγει ένα ηχητικό σήμα στο τέλος της εντολής (στο τσάκρα δεν λειτουργεί). Σχετικά με τη συμβουλή (αν δεν το παρεξήγησα), το "command1; command2" δεν είναι το ίδιο με το "command1 && command2"; Στην πρώτη περίπτωση, η εντολή2 εκτελείται ανεξάρτητα από το αν η εντολή1 έχει τελειώσει καλά, στη δεύτερη εκτελείται μόνο εάν η εντολή1 έχει ολοκληρωθεί σωστά. Χαιρετισμούς και καλή δημοσίευση, μου άρεσε η ειδοποίηση-αποστολή, πολύ πρακτική

  2.   πανδακρίς dijo

    πολύ χρήσιμο! δοκιμή…

  3.   Javi dijo

    Γεια σας, συνήθως χρησιμοποιώ αυτήν την επιλογή καλύτερα:
    αρχείο γάτας; zenity –info –text = »Η παρατεταμένη εντολή ολοκληρώθηκε.» &

    Αυτό μου επιτρέπει να βάζω περισσότερες από μία ειδοποιήσεις και το τερματικό δεν κλειδώνει μέχρι να πατήσω.

    αφορά