Odeslat upozornění do oznamovacího centra z příkazového řádku v OS X
Obsah:
- Instalace Terminal Notifier
- Používání Terminal Notifier k odesílání do oznamovacího centra
- Vytváření interaktivních oznámení: Otevírání adres URL, aplikací a provádění příkazů terminálu
Pomocí vynikajícího nástroje třetí strany zvaného terminal-notifier můžete odesílat výstrahy a zprávy do Oznamovacího centra přímo z příkazového řádku. To má nesčetné množství potenciálně platných použití, ale jeden fantastický případ použití je ve stejném duchu, kdy se verbálně oznamuje dokončení příkazu nebo odesílá upozornění na odznak, ale místo toho se oznámení odešle do centra oznámení OS X Mountain Lion.
Instalace Terminal Notifier
Za předpokladu, že máte na Macu ruby, můžete snadno nainstalovat terminálový oznamovatel pomocí gem:
sudo gem install terminal-notifier
Pro ty, kteří nemají ruby, si můžete stáhnout předem vytvořený binární soubor z GitHubu, ale ke spuštění terminálového notifikátoru jej musíte nasměrovat na binární soubor v balíčku aplikací takto:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Pokud půjdete tou druhou cestou, bude nejlepší, když si vytvoříte alias v bash_profile. Pro účely tohoto článku budeme předpokládat, že jste jej nainstalovali přes ruby.
Používání Terminal Notifier k odesílání do oznamovacího centra
Po instalaci je použití příkazu v jeho nejzákladnějším jádru následující:
"terminal-notifier -message Dobrý den, toto je moje zpráva>"
Uveřejnění zprávy po dokončení příkazu je snadné, stačí připojit terminálový oznamovatel takto:
"ping -c 5 yahoo.com && terminal-notifier -message Dokončeno ping yahoo>"
Tyto zprávy zveřejňují neinteraktivní oznámení, ale pokud se ponoříte hlouběji, můžete spouštět aplikace, provádět terminálové příkazy a otevírat také adresy URL.
Vytváření interaktivních oznámení: Otevírání adres URL, aplikací a provádění příkazů terminálu
Ještě lepší jsou však příkazy -open a -activate, které vám umožní zadat URL nebo aplikaci, která se má aktivovat po kliknutí na Oznámení. Například se po kliknutí otevře osxdaily.com:
"terminal-notifier -message Přejděte na OSXDaily.com, je to nejlepší web všech dob!>"
Oznámení se odešle do Oznamovacího centra a po kliknutí se otevře osxdaily.com ve výchozím webovém prohlížeči.
Další příklad otevře TextEdit, pokud kliknete na oznámení:
"terminal-notifier -message Čas na výpis mozků do TextEdit - title Braindump -aktivace com.apple.TextEdit "
Příkazy terminálu můžete také spouštět, pokud je oznámení v interakci s:
"terminal-notifier -message Čas pro spuštění zálohování - title Backup Script -execute backupscript"
To je jen několik příkladů, ale taková věc má zjevně nekonečné využití. Vzhledem k tomu, jak je to užitečné, jsem překvapen, že Apple nezahrnul způsob, jak to udělat do OS X, i když se to může jednoho dne změnit. Mezitím si užijte terminálový oznamovatel, je to skvělý nástroj.