Enviar una alerta al centro de notificaciones desde la línea de comandos en OS X

Con una excelente herramienta de terceros llamada notificador de terminal, puede publicar alertas y mensajes en el Centro de notificaciones directamente desde la línea de comandos. Esto tiene una miríada de usos potencialmente válidos, pero un caso de uso fantástico está en la misma línea de anunciar verbalmente cuándo se ha completado un comando o enviar una alerta de insignia , pero en su lugar publicar la notificación en el Centro de notificaciones de OS X Mountain Lion.

Instalación de Terminal Notifier

Suponiendo que tiene ruby ​​en la Mac, puede instalar fácilmente el notificador de terminal usando gem:

sudo gem install terminal-notifier

Para aquellos sin ruby, puede descargar un binario prediseñado desde GitHub, pero para ejecutar el notificador de terminal, debe apuntarlo al binario dentro del paquete de la aplicación de la siguiente manera:

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

Si sigue la última ruta, será mejor que cree un alias en bash_profile . A los efectos de este artículo, asumiremos que lo instaló a través de ruby.

Uso de Terminal Notifier para publicar en el centro de notificaciones

Una vez instalado, usar el comando en su núcleo más básico es el siguiente:

terminal-notifier -message "Hello, this is my message" -title "Message Title"

Publicar un mensaje después de que se haya completado un comando es fácil, solo agregue el notificador de terminal de la siguiente manera:

ping -c 5 yahoo.com && terminal-notifier -message "Finished pinging yahoo" -title "ping"

Estos publican una notificación no interactiva, pero profundizando, puede iniciar aplicaciones, ejecutar comandos de terminal y también abrir URL.

Hacer que las notificaciones sean interactivas: abrir URL, aplicaciones y ejecutar comandos de terminal

Aún mejores son los comandos -open y -activate, que le permiten especificar una URL o una aplicación para activar cuando se hace clic en la Notificación. Por ejemplo, esto abrirá osxdaily.com cuando se haga clic en:

terminal-notifier -message "Go to OSXDaily.com, it's the best website ever!" -title "osxdaily.com" -open https://osxdaily.com

La notificación se publica en el Centro de notificaciones y, si se hace clic, se abrirá osxdaily.com en el navegador web predeterminado.

El siguiente ejemplo abrirá TextEdit si hace clic en la notificación:

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

También puede ejecutar comandos de terminal si se interactúa con la notificación:

terminal-notifier -message "Time to run your backups" -title "Backup Script" -execute backupscript

Son solo algunos ejemplos, pero obviamente hay infinitos usos para tal cosa. Teniendo en cuenta lo útil que es esto, me sorprende que Apple no haya incluido una forma de hacer esto en OS X, aunque eso podría cambiar algún día. Mientras tanto, disfruta de terminal-notifier, es una gran herramienta.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario