Invia notifiche personalizzate da terminale su macOS

Utilizzando un eccellente strumento di terze parti chiamato terminal-notifier, è possibile inviare avvisi e messaggi al Centro notifiche direttamente dalla riga di comando. Le applicazioni di questo strumento sono molteplici e, in particolare, è fantastico per ricevere notifiche al termine di un comando o per segnalare eventi importanti senza dover monitorare costantemente il terminale, soprattutto in OS X Mountain Lion e versioni successive.

Installazione di Terminal Notifier

Se hai Ruby installato sul tuo Mac, puoi facilmente installare terminal-notifier utilizzando il seguente comando:

sudo gem install terminal-notifier

Se non hai Ruby, puoi scaricare un binario pre-costruito da GitHub. In questo caso, per eseguire terminal-notifier, dovrai indicare il percorso del binario all’interno del pacchetto dell’app in questo modo:

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

Se scegli questa seconda opzione, ti consiglio di creare un alias nel tuo bash_profile per facilitare l’uso. Per semplicità, supponiamo che tu abbia installato terminal-notifier tramite Ruby.

Utilizzo di Terminal Notifier per inviare notifiche al Centro di notifica

Una volta installato, l’utilizzo del comando nel suo nucleo di base è piuttosto semplice:

terminal-notifier -message «Ciao, questo è il mio messaggio» -title «Titolo del messaggio»

Notifica popup inviata dalla riga di comando al Centro notifiche

Per inviare un messaggio al termine di un comando, puoi farlo facilmente con:

ping -c 5 yahoo.com && terminal-notifier -message «Terminato il ping a yahoo» -title «Ping»

Questi invieranno una notifica non interattiva, ma se scaviamo un po’ più a fondo, possiamo lanciare applicazioni, eseguire comandi di terminale e perfino aprire URL.

Rendere le notifiche interattive: apertura di URL, applicazioni ed esecuzione di comandi del terminale

Le opzioni -open e -activate sono particolarmente utili, poiché permettono di specificare un URL o un’applicazione da attivare al clic sulla notifica. Ad esempio, puoi aprire osxdaily.com con:

terminal-notifier -message «Visita OSXDaily.com, è il miglior sito web di sempre!» -title «osxdaily.com» -open http://osxdaily.com

Cliccando sulla notifica, si aprirà osxdaily.com nel browser predefinito.

In un altro esempio, se clicchi sulla notifica, si aprirà TextEdit:

terminal-notifier -message «È tempo di fare un braindump in TextEdit» -title «Braindump» -activate com.apple.TextEdit

È anche possibile eseguire comandi del terminale se l’utente interagisce con la notifica:

terminal-notifier -message «Tempo di eseguire il backup» -title «Script di Backup» -execute backupscript

Questi sono solo alcuni esempi, ma le possibilità sono praticamente infinite. È sorprendente che Apple non abbia ancora incluso una funzione simile in macOS, anche se potrebbe cambiare in futuro. Nel frattempo, divertiti con terminal-notifier; è un ottimo strumento per migliorare la tua produttività!

Novità nel 2024: Funzionalità avanzate di Terminal Notifier

Nel 2024, terminal-notifier ha introdotto nuove funzionalità che ampliano ulteriormente le sue capacità. Con l’integrazione di AppleScript, ora puoi personalizzare ancora di più le tue notifiche. Questo consente di eseguire script complessi e rispondere a eventi specifici, rendendo terminal-notifier uno strumento ancora più potente per gli sviluppatori e gli utenti avanzati.

Inoltre, l’interfaccia utente di terminal-notifier è stata migliorata, permettendo una maggiore personalizzazione delle notifiche stesse. Puoi ora scegliere tra diverse opzioni di stile e suoni, rendendo ogni notifica unica e facilmente riconoscibile. Questo è particolarmente utile per gli utenti che utilizzano il terminale per attività multiple e vogliono distinguere le notifiche in base al tipo di comando o progetto.

Infine, la compatibilità con i nuovi sistemi operativi macOS è stata migliorata, assicurando che terminal-notifier funzioni senza problemi anche su dispositivi più recenti. Ciò significa che puoi continuare a sfruttare il potenziale di questo strumento senza preoccuparti di problemi di compatibilità.

ItBookMac