Envoyer une alerte au centre de notification à partir de la ligne de commande sous OS X

Table des matières:

Anonim

À l'aide d'un excellent outil tiers appelé terminal-notifier, vous pouvez envoyer des alertes et des messages au centre de notifications directement à partir de la ligne de commande. Cela a une myriade d'utilisations potentiellement valides, mais un cas d'utilisation fantastique est dans la même veine d'annoncer verbalement quand une commande est terminée ou d'envoyer une alerte de badge, mais à la place de publier la notification au centre de notification d'OS X Mountain Lion.

Installation de Terminal Notifier

En supposant que vous ayez ruby ​​sur Mac, vous pouvez facilement installer terminal-notifier en utilisant gem :

sudo gem install terminal-notifier

Pour ceux qui n'ont pas de ruby, vous pouvez télécharger un binaire pré-construit à partir de GitHub, mais pour exécuter terminal-notifier, vous devez le pointer vers le binaire à l'intérieur du bundle d'applications comme suit :

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

Si vous choisissez cette dernière voie, vous feriez mieux de créer un alias dans bash_profile. Pour les besoins de cet article, nous supposerons que vous l'avez installé via ruby.

Utilisation de Terminal Notifier pour publier sur le centre de notification

Une fois installé, l'utilisation de la commande au niveau le plus élémentaire est la suivante :

"

terminal-notifier -message Bonjour, ceci est mon message>"

Poster un message après la fin d'une commande est facile, il suffit d'ajouter terminal-notifier comme suit :

"

ping -c 5 yahoo.com && terminal-notifier -message Terminé le ping yahoo>"

Ceux-ci affichent une notification non interactive, mais en creusant plus profondément, vous pouvez lancer des applications, exécuter des commandes de terminal et ouvrir des URL également.

Rendre les notifications interactives : ouvrir des URL, des applications et exécuter des commandes de terminal

Mieux encore, les commandes -open et -activate vous permettent de spécifier une URL ou une application à activer lorsque vous cliquez sur la notification. Par exemple, cela ouvrira osxdaily.com lorsque vous cliquez dessus :

"

terminal-notifier -message Allez sur OSXDaily.com, c&39;est le meilleur site Web de tous les temps !>"

La notification est publiée dans le centre de notifications et, si vous cliquez dessus, elle ouvrira osxdaily.com dans le navigateur Web par défaut.

L'exemple suivant ouvrira TextEdit si vous cliquez sur la notification :

"

terminal-notifier -message Il est temps de faire un braindump dans TextEdit - title Braindump -activate com.apple.TextEdit "

Vous pouvez également exécuter des commandes de terminal si la notification interagit avec :

"

terminal-notifier -message Temps d&39;exécution de vos sauvegardes - title Script de sauvegarde -execute backupscript"

Ce ne sont que quelques exemples, mais il y a évidemment des utilisations infinies pour une telle chose. Compte tenu de l'utilité de cela, je suis surpris qu'Apple n'ait pas inclus de moyen de le faire dans OS X, même si cela pourrait changer un jour. En attendant, profitez de terminal-notifier, c'est un excellent outil.

Envoyer une alerte au centre de notification à partir de la ligne de commande sous OS X