Video

Eigene Quellen auf dem Mac: vom Terminal in die Menüleiste

Dein Server meldet ein fertiges Backup, ein Skript eine neue Version? Deine eigenen Skripte und Programme schicken channelBar Meldungen, über das Kommandozeilen-Tool oder einen Webhook, und die neueste steht sofort oben in der Menüleiste. Das Video zeigt dir in gut zwei Minuten, wie es geht.

Nachrichten kommen in channelBar für macOS nicht nur aus Feeds. Auch deine eigenen Skripte und Programme schicken Meldungen, über das Kommandozeilen-Tool oder einen Webhook.

Ein Kanal dafür

Leg dafür einen eigenen Kanal an. Die Einstellungen findest du ganz unten im Menü jedes Kanals, unter „Einstellungen …“, und das Plus unten links legt einen neuen an. Unter „Bezeichner“ gibst du seinen Namen ein, hier „Meldungen“. Mit diesem Namen sprechen ihn deine Skripte später an.

Die Vorlage „Standard“ passt dazu: Sie zeigt die neueste Meldung als Text oben in der Menüleiste, mit einem kleinen Dreieck davor. Benachrichtigung und Ton sind bei ihr aus; das änderst du unter „Ausgaben“. Wie der Kanal aussieht, legst du in den Einstellungen selbst fest, das zeigt ein eigenes Video. Nach „Erstellen“ steht der Kanal oben erst einmal grau, mit seinem Namen in eckigen Klammern.

Die Kommandozeile

Auf der Seite „Provider“ fügst du über „Provider hinzufügen“ die „Kommandozeilen Applikation“ hinzu. Sie ist gleich eingeschaltet, und darunter steht der passende Befehl mit seinen Optionen. Ohne diesen Provider nimmt der Kanal nichts von der Kommandozeile an.

Das Tool selbst installierst du einmal, mit Homebrew oder einem Installationspaket für den Mac. Die Anleitung steht auf channelbar.app.

Eine Zeile genügt

Im Terminal reicht dann eine Zeile: channelbar set, der Name des Kanals und deine Meldung in Anführungszeichen. Sie steht sofort oben in der Menüleiste.

Mit der Option --source sagst du, woher die Meldung kommt, mit --link hängst du eine Adresse an. So meldet ein Skript zum Beispiel eine neue Version und verlinkt gleich die Seite dazu. Mit --open gibst du der Meldung ein Programm oder einen Befehl mit; hat sie beides, fragt channelBar beim Klick, was es öffnen soll.

Alle Meldungen im Menü

Ein Klick auf den Kanal zeigt alle Meldungen. Zeigst du auf eine, siehst du daneben ihre Quelle und ihren Link. Ein Klick auf die Meldung öffnet den Link; hat sie keinen, kopiert channelBar ihren Text.

Weitere Wege

Unten im Menü geht es mit „Einstellungen …“ wieder in die Einstellungen. Unter „Provider hinzufügen“ stehen alle Wege für eigene Meldungen, darunter „Apple Kurzbefehle“, „URL-Schema“, „Dateiüberwachung“ und „MQTT“.

Auch für Server

Das Kommandozeilen-Tool gibt es auch für Linux. Ein Server kann dir damit zum Beispiel melden, wenn sein Backup fertig ist. Die Meldung kommt dann über „channelBar Cloud“, dazu gibt es ein eigenes Video.

Der Webhook

Für andere Programme nimm „HTTP-Webhook“ und schalte ihn ein; anders als die Kommandozeile ist er nach dem Hinzufügen noch aus. Daneben steht, wohin die Anfrage geht und wie sie aussieht: ab Werk ein POST an Port 8080 dieses Macs, an die Adresse /message/ und den Namen des Kanals.

Ab Werk nimmt channelBar Anfragen nur von diesem Mac an: Der Webhook-Server lauscht nur auf localhost, so steht es auch im „Sicherheitshinweis“ daneben. Unter „API-Schlüssel“ kannst du einen Schlüssel setzen; dann muss jede Anfrage ihn im Header X-API-Key mitschicken.

Ein Aufruf mit curl

Zum Ausprobieren reicht curl. Die Meldung steht als JSON im Feld „text“; auf Wunsch kommen „link“, „source“ und weitere Felder dazu, wie bei der Kommandozeile. Genauso meldet sich jedes Programm, das eine Webadresse aufrufen kann.

So landen Meldungen aus deinen eigenen Skripten und Programmen direkt in deiner Menüleiste.

← Alle Beiträge