Vos propres sources sur Mac : du terminal à la barre des menus
Votre serveur signale une sauvegarde terminée, un script une nouvelle version ? Vos propres scripts et programmes envoient des messages à channelBar via l’outil en ligne de commande ou un webhook, et le plus récent s’affiche aussitôt dans la barre des menus. La vidéo vous montre comment en un peu plus de deux minutes.
Dans channelBar pour macOS, les messages ne viennent pas seulement des flux. Vos propres scripts et programmes envoient aussi des messages, via l’outil en ligne de commande ou un webhook.
Un canal pour eux
Créez-leur un canal à part. Les paramètres se trouvent tout en bas du menu de chaque canal, sous « Paramètres… », et le plus en bas à gauche crée un nouveau canal. Saisissez son nom sous « Identifiant », ici « Alertes ». C’est par ce nom que vos scripts s’adresseront à lui.
Le modèle « Standard » convient bien : il affiche le message le plus récent sous forme de texte en haut dans la barre des menus, précédé d’un petit triangle. Avec ce modèle, notification et son sont désactivés ; vous changez cela sous « Sorties ». L’apparence du canal se règle librement dans les paramètres, comme le montre une autre vidéo. Après « Créer », le canal apparaît d’abord en gris en haut, avec son nom entre crochets.
La ligne de commande
Sur la page « Fournisseur », ajoutez l’« Application en ligne de commande » via « Ajouter un fournisseur ». Elle est activée d’emblée, et juste en dessous figure la commande correspondante avec ses options. Sans ce fournisseur, le canal n’accepte rien de la ligne de commande.
L’outil s’installe une seule fois, avec Homebrew ou avec un paquet d’installation pour le Mac. Les instructions se trouvent sur channelbar.app.
Une ligne suffit
Dans le Terminal, une ligne suffit : channelbar set, le nom du canal et votre message entre guillemets. Il apparaît aussitôt en haut dans la barre des menus.
L’option --source indique d’où vient le message, l’option --link y ajoute une adresse. Un script peut ainsi annoncer une nouvelle version, par exemple, avec un lien vers la page correspondante. Avec --open, vous donnez au message une application ou une commande à lancer ; s’il a les deux, channelBar vous demande au clic lequel ouvrir.
Tous les messages dans le menu
Un clic sur le canal affiche tous les messages. En pointant sur l’un d’eux, vous voyez à côté sa source et son lien. Un clic sur le message ouvre le lien ; s’il n’en a pas, channelBar copie son texte.
D’autres moyens
En bas du menu, « Paramètres… » vous ramène aux paramètres. Sous « Ajouter un fournisseur » figurent tous les moyens d’envoyer vos propres messages, dont « Raccourcis Apple », « Schéma URL », « Surveillance de fichiers » et « MQTT ».
Aussi pour les serveurs
L’outil en ligne de commande existe aussi pour Linux. Un serveur peut ainsi vous prévenir, par exemple, quand sa sauvegarde est terminée. Le message passe alors par « channelBar Cloud », et une vidéo y est consacrée.
Le webhook
Pour les autres programmes, choisissez « Webhook HTTP » et activez-le ; contrairement à la ligne de commande, il est encore désactivé après l’ajout. À côté, vous voyez où va la requête et à quoi elle ressemble : par défaut, un POST sur le port 8080 de ce Mac, à l’adresse /message/ suivie du nom du canal.
Par défaut, channelBar n’accepte les requêtes que depuis ce Mac : le serveur webhook écoute uniquement sur localhost, comme l’indique l’« Avis de sécurité » à côté. Sous « Clé API », vous pouvez définir une clé ; chaque requête doit alors l’envoyer dans l’en-tête X-API-Key.
Un appel avec curl
Pour essayer, curl suffit. Le message se place dans le champ « text » du JSON ; si vous le souhaitez, ajoutez « link », « source » et d’autres champs, comme en ligne de commande. Tout programme capable d’appeler une adresse web peut envoyer son message de la même façon.
Ainsi, les messages de vos propres scripts et programmes arrivent directement dans votre barre des menus.