OSX/IOS

Envíe una alerta al Centro de notificaciones en la línea de comandos de OS X

Enviar alerta al Centro de notificaciones 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"

Ventana emergente de alerta de notificación publicada en la línea de comando

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar