Invia un avviso al Centro notifiche dalla riga di comando in OS X
Sommario:
- Installazione di Terminal Notifier
- Utilizzo di Terminal Notifier per postare nel Centro notifiche
- Rendere le notifiche interattive: apertura di URL, applicazioni ed esecuzione di comandi del terminale
Utilizzando un eccellente strumento di terze parti chiamato terminal-notifier, puoi inviare avvisi e messaggi al Centro di notifica direttamente dalla riga di comando. Questo ha una miriade di usi potenzialmente validi, ma un fantastico caso d'uso è lungo le stesse vene di annunciare verbalmente quando un comando è stato completato o inviare un avviso di badge, ma invece di pubblicare la notifica al Centro di notifica di OS X Mountain Lion.
Installazione di Terminal Notifier
Supponendo che tu abbia ruby sul Mac, puoi facilmente installare terminal-notifier usando gem:
sudo gem install terminal-notifier
Per chi non ha ruby, è possibile scaricare un binario precompilato da GitHub ma per eseguire il notificatore terminale è necessario indirizzarlo al binario all'interno dell'app bundle in questo modo:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Se segui la seconda strada, faresti meglio a creare un alias in bash_profile. Ai fini di questo articolo supponiamo che tu l'abbia installato tramite ruby.
Utilizzo di Terminal Notifier per postare nel Centro notifiche
Una volta installato, l'utilizzo del comando nella sua parte più basilare è il seguente:
"terminal-notifier -message Ciao, questo è il mio messaggio>"
Inviare un messaggio dopo che un comando è stato completato è facile, basta aggiungere terminal-notifier in questo modo:
"ping -c 5 yahoo.com && terminal-notifier -message Ping terminato yahoo>"
Questi inviano una notifica non interattiva, ma scavando più a fondo puoi avviare applicazioni, eseguire comandi da terminale e aprire anche URL.
Rendere le notifiche interattive: apertura di URL, applicazioni ed esecuzione di comandi del terminale
Ancora meglio però sono i comandi -open e -activate, che ti permettono di specificare un URL o un'applicazione da attivare quando si fa clic sulla notifica. Ad esempio, questo aprirà osxdaily.com quando viene cliccato:
"terminal-notifier -message Vai su OSXDaily.com, è il miglior sito web di sempre!>"
La notifica viene inviata al Centro notifiche e, se cliccata, si aprirà osxdaily.com nel browser Web predefinito.
Il prossimo esempio aprirà TextEdit se fai clic sulla notifica:
"terminal-notifier -message Time to braindump in TextEdit - title Braindump -activate com.apple.TextEdit "
Puoi anche eseguire i comandi del terminale se si interagisce con la notifica:
"terminal-notifier -message È ora di eseguire i backup - title Backup Script -execute backupscript"
Questi sono solo alcuni esempi, ma ci sono ovviamente infiniti usi per una cosa del genere. Considerando quanto sia utile, sono sorpreso che Apple non abbia incluso un modo per farlo in OS X, anche se un giorno potrebbe cambiare. Nel frattempo goditi il notificatore di terminale, è un ottimo strumento.