Gibt es eine Möglichkeit, Nachrichten von einem anderen Computer im lokalen Netzwerk an das Mavericks Notification Center zu senden?

Ich brauche eine Möglichkeit, einen Linux-basierten Computer dazu zu bringen, eine Nachricht zu senden, die vom Mavericks Notification Center empfangen und angezeigt werden kann. Früher habe ich dies auf einer älteren Version von OS X getan, indem ich Growl ausgeführt und die integrierte Fähigkeit zum Abhören eingehender Benachrichtigungen verwendet habe. Auf der Linux-Box führe ich ein Perl-Skript aus, das das Net:Growl-Modul verwendet, um die Benachrichtigungen zu senden. Das war einfach und hat gut funktioniert, aber da sich alles von Growl zu Notification Center bewegt, würde ich das gerne unter Mavericks verwenden können.

Soweit ich das beurteilen kann, hat das Notification Center keine Möglichkeit, eingehende Nachrichten von einem anderen System im Netzwerk zu empfangen und zu veröffentlichen. Gibt es da wirklich keine Möglichkeit oder übersehe ich das nur?

Mein anderer Gedanke war, dass iChat sie anzeigen könnte, wenn ich die Nachricht als Bonjour-Nachricht senden könnte, aber ich kenne keine Möglichkeit, ein Skript eine Bonjour-Nachricht von einer Linux-Box senden zu lassen. Beachten Sie, dass die Linux-Box ein Server ist und daher keinen Desktop oder GUI hat.

Ich hatte gehofft, dass vielleicht jemand anderes darauf gestoßen ist und einen Weg gefunden hat, Benachrichtigungen von einem anderen Computer im lokalen Netzwerk zu pushen und sie im Notification Center anzuzeigen. Wenn ja, wären Sie bitte so freundlich, mir zu sagen, wie Sie es gemacht haben, oder mich vielleicht auf eine nützliche Seite zu verweisen, die das Verfahren erklärt?

Antworten (2)

Sie könnten ssh zum Zielcomputer senden und für jede Benachrichtigung Folgendes ausführen.

osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'

Alternativ gibt es eine Reihe von Möglichkeiten, AppleScript remote auszuführen. Sie können dies mit Keyboard Maestro tun, mit dem Sie Makros (die AppleScript ausführen können) über das Netzwerk ausführen können:

Das sah nach einer großartigen Lösung aus, bis ich herausfand, dass sie 36 US-Dollar für eine Lizenz verlangen. Ich hatte wirklich auf eine kostenlose Lösung gehofft, und da ich für dieses Programm keine andere Verwendung hätte als zum Empfangen der Benachrichtigungen, UND ich immer noch mein eigenes Makro und/oder AppleScript schreiben müsste, möchte ich diesen Weg nicht gehen . Was SSH betrifft, war mir das bewusst, aber ich hatte gehofft, den SSH-Zugang aus Sicherheitsgründen nicht öffnen zu müssen, da SSH das Ziel so vieler Angriffe ist.

BEARBEITEN: Ich habe übersehen, dass Sie eine Linux-basierte Maschine als Quelle haben möchten. Folgendes ist von Mac zu Mac mit Applescript:

tell application "Finder" of machine "eppc://UserName:Password@Computer.local"
        display notification "This is the message body." with title "Message Title" with subtitle "Message Subtitle"
end tell

Applescript. Keine Notwendigkeit für Knurren. Abhängig von den Benachrichtigungseinstellungen wird dies entweder einige Sekunden lang angezeigt und verschwindet dann oder es bleibt auf dem Bildschirm, bis der Benutzer auf „Schließen“ klickt.