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

Grâce à un excellent outil tiers appelé terminal-notificateur, vous pouvez envoyer des alertes et des messages au centre de notification directement depuis la ligne de commande. Il existe une myriade d'utilisations potentiellement valables, mais un cas d'utilisation fantastique s'inscrit dans la même veine que l'annonce verbale de la fin d'une commande ou l'envoi d'une alerte de badge, mais en affichant la notification au centre de notification d'OS X Mountain Lion's Notification Center.

Installation du terminal de notification

En supposant que vous ayez du rubis sur le Mac, vous pouvez facilement installer le terminal-notificateur en utilisant le gemme :

sudo gem install terminal-notifier

Pour ceux qui n'ont pas de rubis, vous pouvez télécharger un binaire pré-construit depuis GitHub mais pour faire fonctionner le terminal-notifier, vous devez le faire pointer vers le binaire à l'intérieur du bundle de l'application comme tel :

./notifiant terminal.app/Contenu/MacOS/notifiant terminal

Si vous optez pour cette dernière solution, il est préférable de créer un alias dans bash_profile. Pour les besoins de cet article, nous supposerons que vous l'avez installé via ruby.

Utilisation du terminal de notification pour l'envoi au centre de notification

Une fois installé, voici comment utiliser la commande dans son noyau le plus basique :

notification du terminal -message "Bonjour, c'est mon message" -titre "Titre du message"

Il est facile d'afficher un message après la fin d'une commande, il suffit d'ajouter le terminal-notificateur comme tel :

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

Ces derniers affichent une notification non interactive, mais en creusant un peu plus, vous pouvez lancer des applications, exécuter des commandes de terminal et ouvrir des URL également.

Rendre les notifications interactives : Ouverture des URL, des applications et exécution des commandes du terminal

Les commandes -open et -activate sont encore meilleures, car elles vous permettent de spécifier une URL ou une application à activer lorsque vous cliquez sur la notification. Par exemple, cela ouvrira iphonologie.fr lorsqu'on clique dessus :

message de notification du terminal : "Allez sur iphonologie.fr, c'est le meilleur site web de tous les temps ! -titre "iphonologie.fr" -ouvrir https://iphonologie.fr

La notification est envoyée au Centre de notification, et si l'on clique dessus, elle ouvre iphonologie.fr dans le navigateur web par défaut.

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

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

Vous pouvez également exécuter des commandes de terminal si la notification est interactive :

terminal-notifier -message "Time to run your backups" -titre "Backup Script" -exécuter backupcript

Ce ne sont que quelques exemples, mais il est évident que les utilisations d'une telle chose sont infinies. Vu l'utilité de ce système, je suis surpris qu'Apple n'ait pas inclus un moyen de le faire dans OS X, même si cela pourrait changer un jour. En attendant, profitez du terminal-notificateur, c'est un outil formidable.

Click to rate this post!
[Total: 0 Average: 0]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *