Envíe una alerta al Centro de notificaciones en la línea de comandos de 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. Tiene una multitud de usos potencialmente válidos, pero un caso de uso fantástico es lo mismo que anunciar verbalmente cuando se ha completado un pedido o enviar una alerta de insignia, pero en lugar de publicar la notificación en el Centro de notificaciones de OS X Mountain Lion.
Instalación de Terminal Notifier
Suponiendo que tiene ruby en su Mac, puede instalar fácilmente terminal-notifier usando jam:
sudo gem install terminal-notifier
Para los que no tienen rubí, puedes descargar un binario prediseñado de GitHub pero para ejecutar terminal-notifier, debe apuntar al binario en el paquete de la aplicación de la siguiente manera:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Si va por la última ruta, sería mejor crear un alias en bash_profile. A los efectos de este artículo, asumiremos que lo instaló por ruby.
Utilice Terminal Notifier para publicar en el centro de notificaciones
Una vez instalado, el uso del comando en el kernel más básico es el siguiente:
terminal-notifier -message "Hello, this is my message" -title "Message Title"
Publicar un mensaje después de completar un pedido es fácil, solo agregue el notificador de terminal como tal:
ping -c 5 yahoo.com && terminal-notifier -message "Finished pinging yahoo" -title "ping"
Publican una notificación no interactiva, pero al profundizar, puede iniciar aplicaciones, ejecutar comandos de terminal y también abrir URL.
Realización de notificaciones interactivas: apertura de URL, aplicaciones y ejecución de comandos de terminal
Sin embargo, los comandos -open y -activated son incluso mejores, ya que le permiten especificar una URL o aplicación para activar cuando hace clic en Notificación. Por ejemplo, abrirá osxdaily.com cuando 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 hace clic en, 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 la notificación está interactuando con:
terminal-notifier -message "Time to run your backups" -title "Backup Script" -execute backupscript
Estos son solo algunos ejemplos, pero obviamente hay un sinfín de usos para tal cosa. Dado lo útil que es esto, me sorprende que Apple no haya incluido una forma de hacer esto en OS X, aunque eso puede cambiar algún día. Mientras tanto, disfruta del notificador de terminal, es una excelente herramienta.