Αποστολή ειδοποίησης στο Κέντρο ειδοποιήσεων από τη γραμμή εντολών στο OS X

Πίνακας περιεχομένων:

Anonim

Χρησιμοποιώντας ένα εξαιρετικό εργαλείο τρίτων που ονομάζεται terminal-notifier, μπορείτε να δημοσιεύετε ειδοποιήσεις και μηνύματα στο Κέντρο ειδοποιήσεων απευθείας από τη γραμμή εντολών. Αυτό έχει πολλές δυνητικά έγκυρες χρήσεις, αλλά μια φανταστική περίπτωση χρήσης είναι στην ίδια λογική της προφορικής ανακοίνωσης πότε ολοκληρώθηκε μια εντολή ή αποστολής ειδοποίησης σήματος, αλλά αντ' αυτού δημοσιεύεται η ειδοποίηση στο Κέντρο ειδοποιήσεων του OS X Mountain Lion.

Εγκατάσταση Terminal Notifier

Υποθέτοντας ότι έχετε ruby ​​στο Mac, μπορείτε εύκολα να εγκαταστήσετε το terminal-notifier χρησιμοποιώντας gem:

sudo gem install terminal-notifier

Για όσους δεν έχουν ρουμπίνι, μπορείτε να κάνετε λήψη ενός προκατασκευασμένου δυαδικού αρχείου από το GitHub, αλλά για να εκτελέσετε την ειδοποίηση τερματικού θα πρέπει να το κατευθύνετε στο δυαδικό αρχείο μέσα στο πακέτο εφαρμογής ως εξής:

./terminal-notifier.app/Contents/MacOS/terminal-notifier

Αν ακολουθήσετε την τελευταία διαδρομή, καλύτερα να δημιουργήσετε ένα ψευδώνυμο στο bash_profile. Για τους σκοπούς αυτού του άρθρου, θα υποθέσουμε ότι το εγκαταστήσατε μέσω ruby.

Χρήση του Terminal Notifier για δημοσίευση στο Κέντρο ειδοποιήσεων

Μόλις εγκατασταθεί, η χρήση της εντολής στον πιο βασικό πυρήνα του είναι η εξής:

"

terminal-notifier -message Γεια σας, αυτό είναι το μήνυμά μου>"

Η δημοσίευση ενός μηνύματος μετά την ολοκλήρωση μιας εντολής είναι εύκολη, απλώς προσαρτήστε την ειδοποίηση τερματικού ως εξής:

"

ping -c 5 yahoo.com && terminal-notifier -message Ολοκληρώθηκε το ping yahoo>"

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

Κάνοντας τις ειδοποιήσεις διαδραστικές: Άνοιγμα διευθύνσεων URL, εφαρμογές και εκτέλεση εντολών τερματικού

Ακόμα καλύτερα όμως είναι οι εντολές -open και -activate, οι οποίες σας επιτρέπουν είτε να καθορίσετε μια διεύθυνση URL ή μια εφαρμογή που θα ενεργοποιηθεί όταν κάνετε κλικ στην Ειδοποίηση. Για παράδειγμα, αυτό θα ανοίξει το osxdaily.com όταν κάνετε κλικ στο:

"

terminal-notifier -message Μεταβείτε στο OSXDaily.com, είναι ο καλύτερος ιστότοπος όλων των εποχών!>"

Η ειδοποίηση δημοσιεύεται στο Κέντρο ειδοποιήσεων και αν γίνει κλικ, θα ανοίξει το osxdaily.com στο προεπιλεγμένο πρόγραμμα περιήγησης ιστού.

Το επόμενο παράδειγμα θα ανοίξει το TextEdit εάν κάνετε κλικ στην ειδοποίηση:

"

terminal-notifier -message Time to braindump into TextEdit - title Braindump -activate com.apple.TextEdit "

Μπορείτε επίσης να εκτελέσετε εντολές τερματικού εάν η ειδοποίηση αλληλεπιδρά με:

"

terminal-notifier -message Ώρα εκτέλεσης των αντιγράφων ασφαλείας σας - title Backup Script -execute backupscript"

Αυτά είναι μερικά μόνο παραδείγματα, αλλά υπάρχουν προφανώς άπειρες χρήσεις για κάτι τέτοιο. Λαμβάνοντας υπόψη πόσο χρήσιμο είναι αυτό, εκπλήσσομαι που η Apple δεν συμπεριέλαβε έναν τρόπο να το κάνει αυτό στο OS X, αν και αυτό θα μπορούσε να αλλάξει κάποια μέρα. Εν τω μεταξύ, απολαύστε την ειδοποίηση τερματικού, είναι ένα εξαιρετικό εργαλείο.

Αποστολή ειδοποίησης στο Κέντρο ειδοποιήσεων από τη γραμμή εντολών στο OS X