Growl ausführen, ohne dass ein Benutzer in einer grafischen Sitzung angemeldet ist?

Ich habe derzeit einen OS X-Server (mit 10.8.2), auf dem irssi installiert ist und der so eingerichtet ist, dass er Growl-Benachrichtigungen an meinen Laptop sendet, wenn ich erwähnt werde oder eine private Nachricht im IRC erhalten habe. Growl scheint jedoch nur Startoptionen zu haben, wenn eine grafische Anmeldung erfolgt ist: Der Versuch, es in einem Terminal über SSH auszuführen, ergibt:

$ /Applications/Growl.app/Contents/MacOS/Growl 
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.

Das Ausführen als launchd-Daemon scheint auch nicht zu funktionieren, da ich mit growlnotify keine Benachrichtigung erstellen kann.

Es läuft normal, wenn es als Login-Item oder über den Finder gestartet wird, aber das ist unideal für einen Server-Rechner, auf dem ich mich nur über SSH anmelden möchte.

Diese Frage sieht aus wie ein Unterfall der allgemeineren Frage: apple.stackexchange.com/questions/23382/… Es kann sein, dass Ihre einzige Option darin besteht, eine Headless-VNC-Sitzung einzurichten.
Gibt es bestimmte Benachrichtigungen, die Sie erhalten möchten? Growl wurde entwickelt, um in einer Benutzersitzung ausgeführt zu werden, nicht als echter Startdämon. Es kann besser sein zu sehen, ob es eine andere Methode gibt, die das erreichen kann, was Sie tun möchten.

Antworten (2)

Ich würde wirklich vorschlagen, dies programmgesteuert zu tun, schlägt Diggory vor, obwohl ich Growl unter OSX nicht für verteiltes Messaging verwendet habe (ich verwende es auf einem NAS mit Linux mit großartigen Ergebnissen).

Wenn dies jedoch letztendlich unbrauchbar ist, haben Sie versucht, sich am Computer anzumelden und Ihr Konto angemeldet zu lassen, aber mithilfe der schnellen Benutzerumschaltung deaktiviert?

ML (ich denke, es war sowieso ML) fügte die Möglichkeit hinzu, mehreren Benutzern gleichzeitige grafische Sitzungen pro Computer zu ermöglichen, was dafür geeignet sein könnte, obwohl es ehrlich gesagt wahrscheinlich weniger Belastung für das System ist, dies programmgesteuert zu tun.

Sie könnten versuchen, Growl-Benachrichtigungen über das Netzwerkprotokoll zu senden, anstatt sie über die Growl-App zu leiten. Senden Sie zB die Benachrichtigungen mit einem Python-Skript an Ihren Laptop

http://pythonhosted.org/gntp/