Wyślij alert do Centrum powiadomień z wiersza poleceń w systemie OS X

Spisu treści:

Anonim

Korzystając z doskonałego narzędzia innej firmy o nazwie terminal-notifier, możesz wysyłać alerty i wiadomości do Centrum powiadomień bezpośrednio z wiersza poleceń. Ma to niezliczoną ilość potencjalnie ważnych zastosowań, ale jeden fantastyczny przypadek użycia jest podobny do ustnego ogłaszania, kiedy polecenie zostało zakończone lub wysyłania alertu odznaki, ale zamiast tego wysyła powiadomienie do Centrum powiadomień OS X Mountain Lion.

Instalowanie Powiadomienia o terminalu

Zakładając, że masz ruby ​​na komputerze Mac, możesz łatwo zainstalować terminal-notifier za pomocą gem:

sudo gem install terminal-notifier

Dla tych, którzy nie mają ruby, możesz pobrać gotowy plik binarny z GitHub, ale aby uruchomić powiadomienie o terminalu, musisz wskazać plik binarny w pakiecie aplikacji w następujący sposób:

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

Jeśli pójdziesz tą drugą drogą, najlepiej utwórz alias w bash_profile. Na potrzeby tego artykułu założymy, że zainstalowałeś go przez ruby.

Korzystanie z narzędzia Terminal Notifier do wysyłania wiadomości do Centrum powiadomień

Po zainstalowaniu, użycie polecenia w jego najbardziej podstawowym rdzeniu wygląda następująco:

"

terminal-notifier -message Witam, oto moja wiadomość>"

Opublikowanie wiadomości po wykonaniu polecenia jest łatwe, wystarczy dołączyć powiadomienie o terminalu w następujący sposób:

"

ping -c 5 yahoo.com && terminal-notifier -message Zakończono pingowanie yahoo>"

Wysyłają one nieinteraktywne powiadomienie, ale zagłębiając się głębiej, możesz uruchamiać aplikacje, wykonywać polecenia terminala i otwierać adresy URL.

Interaktywne powiadomienia: otwieranie adresów URL, aplikacji i wykonywanie poleceń terminala

Jeszcze lepsze są jednak polecenia -open i -activate, które pozwalają określić adres URL lub aplikację, która ma zostać aktywowana po kliknięciu powiadomienia. Na przykład po kliknięciu otworzy się osxdaily.com:

"

terminal-notifier -message Wejdź na OSXDaily.com, to najlepsza strona w historii!>"

Powiadomienie jest wysyłane do Centrum powiadomień, a jego kliknięcie spowoduje otwarcie witryny osxdaily.com w domyślnej przeglądarce internetowej.

Następny przykład otworzy TextEdit po kliknięciu powiadomienia:

"

terminal-notifier -message Czas na zrzut mózgu do TextEdit -tytuł Braindump -aktywacja com.apple.TextEdit "

Możesz także wykonać polecenia terminala, jeśli powiadomienie jest w interakcji z:

"

terminal-notifier -message Czas na wykonanie kopii zapasowych -tytuł Skrypt kopii zapasowej -wykonanie skryptu kopii zapasowej"

To tylko kilka przykładów, ale istnieje oczywiście nieskończona liczba zastosowań czegoś takiego. Biorąc pod uwagę, jak przydatne jest to, jestem zaskoczony, że Apple nie uwzględnił sposobu na zrobienie tego w OS X, choć pewnego dnia może się to zmienić. W międzyczasie korzystaj z terminal-notifier, to świetne narzędzie.

Wyślij alert do Centrum powiadomień z wiersza poleceń w systemie OS X