Enviar una alerta al centro de notificaciones desde la línea de comandos en OS X
Tabla de contenido:
- Instalando Terminal Notifier
- Uso de Terminal Notifier para publicar en el centro de notificaciones
- Cómo hacer que las notificaciones sean interactivas: apertura de URL, aplicaciones y ejecución de comandos de terminal
Con una excelente herramienta de terceros llamada terminal-notifier, 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 cuando se completó 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.
Instalando 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 que no tienen Ruby, pueden descargar un binario precompilado de GitHub, pero para ejecutar el notificador de terminal, debe apuntar al binario dentro del paquete de la aplicación de la siguiente manera:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Si opta por la última opción, lo mejor será 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 Hola, este es mi mensaje>"
Publicar un mensaje después de que se haya completado un comando es fácil, simplemente agregue el notificador de terminal así:
"ping -c 5 yahoo.com && terminal-notifier -message Se terminó de hacer ping a yahoo>"
Estos publican una notificación no interactiva, pero profundizando más, puede iniciar aplicaciones, ejecutar comandos de terminal y abrir direcciones URL también.
Cómo hacer que las notificaciones sean interactivas: apertura de URL, aplicaciones y ejecución de comandos de terminal
Aún mejor son los comandos -abrir y -activar, 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 al hacer clic en:
"terminal-notifier -message Vaya a OSXDaily.com, ¡es el mejor sitio web que existe!>"
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 Es hora de hacer un braindump en TextEdit - title Braindump -activar com.apple.TextEdit "
También puede ejecutar comandos de terminal si se interactúa con la notificación:
"terminal-notifier -message Es hora de ejecutar sus copias de seguridad - title Script de copia de seguridad -execute backupscript"
Esos 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.