[TVB-359] Mac: Growl meldet nichts mehr seit 2.7
Reproduzierbarkeit
Die nun nicht mehr mit Growl laufende 2.7-Konfiguration läuft auf meinem Mac-Desktop. Zum Zwecke der Reproduzierbarkeit habe ich mal eben die vor längerer Zeit auf mein MacBook rüberkopierte 2.6.3-Installation ebenfalls einem Update auf die 2.7 unterzogen, allerdings habe ich dieses Mal vorher sowohl den TVB-Ordner aus den Prefs und aus AppSupport gesichert.
Vorher habe ich zusätzlich noch die Growl-Einstellungen überprüft und Screenshots davon gemacht. In beiden Fällen war bei "Plug-ins auswählen" sowohl "Growl-Benachrichtigungen" als auch "Standardziel" ausgewählt.
Zusätzlich habe ich ein Konsolenfenster auf dem zweiten Bildschirm offen gehabt.
Als nun TVB 2.7 seine ersten Erinnerungen an Growl wegschicken wollte, kam jeweils die ominöse Fehlermeldung: "Die Sendungen für das Ziel "Standardziel" konnten von "Growl-Benachrichtigung" nicht verarbeitet werden."
Genau die gleichen Meldungen hatte ich auch auf meinem Desktop-Mac bekommen, und konnte auch da schon nichts damit anfangen.
Im laufenden Konsolenfenster tauchte übrigens keinerlei diesbezüglich Meldung auf, das nur am Rande.
Was sich nun aber verändert hatte, war der Eintrag im Fenster "Plug-ins auswählen": dort steht nun sowohl links als auch rechts "Growl-Benachrichtigung", und rechts nicht mehr Standardziel.
Nur mal so ganz spekulativ - kann es sein, daß die Abänderung eines Bezeichners für das aktuelle Problem verantwortlich ist? Das Plugin findet nicht mehr sein Standardziel, aber das heisst auch nicht mehr so.
Hilft das irgendwie weiter?
Vorher habe ich zusätzlich noch die Growl-Einstellungen überprüft und Screenshots davon gemacht. In beiden Fällen war bei "Plug-ins auswählen" sowohl "Growl-Benachrichtigungen" als auch "Standardziel" ausgewählt.
Zusätzlich habe ich ein Konsolenfenster auf dem zweiten Bildschirm offen gehabt.
Als nun TVB 2.7 seine ersten Erinnerungen an Growl wegschicken wollte, kam jeweils die ominöse Fehlermeldung: "Die Sendungen für das Ziel "Standardziel" konnten von "Growl-Benachrichtigung" nicht verarbeitet werden."
Genau die gleichen Meldungen hatte ich auch auf meinem Desktop-Mac bekommen, und konnte auch da schon nichts damit anfangen.
Im laufenden Konsolenfenster tauchte übrigens keinerlei diesbezüglich Meldung auf, das nur am Rande.
Was sich nun aber verändert hatte, war der Eintrag im Fenster "Plug-ins auswählen": dort steht nun sowohl links als auch rechts "Growl-Benachrichtigung", und rechts nicht mehr Standardziel.
Nur mal so ganz spekulativ - kann es sein, daß die Abänderung eines Bezeichners für das aktuelle Problem verantwortlich ist? Das Plugin findet nicht mehr sein Standardziel, aber das heisst auch nicht mehr so.
Hilft das irgendwie weiter?
-
- Junior Member
- Beiträge: 23
- Registriert: 27 Okt 2006, 20:20
- Wohnort: Rendsburg
- Kontaktdaten:
Ich weiß nicht ob das weiterhilft, ich habe mal im Erinnerer-Plugin Growl als Applikation direkt angesprochen, was dann zu folgenden Fehlermeldungen geführt hat:
Oder hat das mit dem Problem weniger zu tun sondern ist auf das fehlende Java 6 zurück zu führen?
Code: Alles auswählen
Fehler beim Start des Erinnerungs-Programms!
(/Applications/Tools/Growl/Growl.prefPane)
----- Start of stacktrace -----
java.io.IOException: /Applications/Tools/Growl/Growl.prefPane: cannot execute
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:52)
at java.lang.ProcessImpl.start(ProcessImpl.java:91)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:451)
at java.lang.Runtime.exec(Runtime.java:591)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:187)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:172)
at util.io.ExecutionHandler.execute(ExecutionHandler.java:121)
at tvbrowser.extras.reminderplugin.ReminderTimerListener.timeEvent(ReminderTimerListener.java:92)
at tvbrowser.extras.reminderplugin.ReminderList.actionPerformed(ReminderList.java:304)
at javax.swing.Timer.fireActionPerformed(Timer.java:271)
at javax.swing.Timer$DoPostEvent.run(Timer.java:201)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
----- End of stacktrace -----
Yes, it's a Mac
-
- Junior Member
- Beiträge: 45
- Registriert: 13 Mai 2008, 20:43
-
- Junior Member
- Beiträge: 45
- Registriert: 13 Mai 2008, 20:43
Das Skript sollte nur testen, ob das Problem das Skript ist. Das Skript repariert nix. Es ist halt komisch, dass das Skript an sich funktioniert, der Aufruf innerhalb des TVBs nicht.Geronimo35 hat geschrieben:Nach Erstellung des Skripts und dessen probeweiser Anwendung wird zwar ein Growlfenster angezeigt, jedoch unter "Teste Growl" in den TVB-Einstellungen passiert weiterhin nichts. Muss ich das Skript in einem bestimmten Ordner speichern?
Da bin ich überfragt und kann das nicht reparieren, da ich nicht nachvollziehen kann, woran das liegt.
- Maria-Christine
- Moderator
- Beiträge: 1167
- Registriert: 21 Jun 2005, 16:59
- Wohnort: Herne
- Maria-Christine
- Moderator
- Beiträge: 1167
- Registriert: 21 Jun 2005, 16:59
- Wohnort: Herne
Patch für das GrowlPlugin
Mit diesem Patch hab ich das Growl-Plugin dann zum laufen bekommen.
Grüße
Andreas
Code: Alles auswählen
Index: /Volumes/Daten/Users/heiglandreaspb/Development/tvbrowser/src/growlplugin/GrowlContainer.java
===================================================================
--- /Volumes/Daten/Users/heiglandreaspb/Development/tvbrowser/src/growlplugin/GrowlContainer.java (revision 4903)
+++ /Volumes/Daten/Users/heiglandreaspb/Development/tvbrowser/src/growlplugin/GrowlContainer.java (working copy)
@@ -1,6 +1,6 @@
/*
* GrowlPlugin by Bodo Tasche
- *
+ *
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
@@ -36,9 +36,9 @@
/**
* This is the Container-Class for Growl
- *
+ *
* It uses AppleScript to call Growl.
- *
+ *
* @author bodum
*
*/
@@ -48,7 +48,7 @@
/** Parser for Text */
private ParamParser mParser;
-
+
/**
* Create the Growl-Container
*/
@@ -55,10 +55,10 @@
public GrowlContainer() {
mParser = new ParamParser();
}
-
+
/**
* Notifies Growl
- *
+ *
* @param settings Settings to use
* @param prg Program to use
*/
@@ -66,26 +66,17 @@
String title = mParser.analyse(settings.getProperty("title"), prg);
String desc = mParser.analyse(settings.getProperty("description"), prg);
AppleScriptRunner runner = new AppleScriptRunner();
+ String script = "tell application \"GrowlHelperApp\"\n"+
+ " set the allNotificationsList to {\"TVBrowserSendProgram\"}\n"+
+ " register as application \"TV-Browser\" all notifications allNotificationsList default notifications allNotificationsList icon of application \"TV-Browser\"\n"+
+ " notify with name \"TVBrowserSendProgram\" title \""+runner.formatTextAsParam(title)+"\" description \""+runner.formatTextAsParam(desc) + "\" application name \"TV-Browser\"\n"+
+ "end tell";
try {
- runner.executeScript("tell application \"GrowlHelperApp\"\n" +
- "\tset the allNotificationsList to {\"TVBrowserSendProgram\"}\n" +
- "\t\n" +
- "\tregister as application ¨\n" +
- "\t\t\"TV-Browser\" all notifications allNotificationsList ¨\n" +
- "\t\tdefault notifications allNotificationsList ¨\n" +
- "\t\ticon of application \"TV-Browser\"\n" +
- "\t\n" +
- "\t--\tSend a Notification...\n" +
- "\tnotify with name ¨\n" +
- "\t\t\"TVBrowserSendProgram\" title ¨\n" +
- "\t\t\""+ runner.formatTextAsParam(title) +"\" description ¨\n" +
- "\t\t\""+ runner.formatTextAsParam(desc) + "\" application name \"TV-Browser\"\n" +
- "\t\n" +
- "end tell");
+ runner.executeScript(script);
} catch (IOException e) {
- mLog.log(Level.SEVERE, "Can't execute AppleScript", e);
+ mLog.log(Level.SEVERE, "Can't execute AppleScript\n\n" + script, e);
}
}
-
+
}
\ No newline at end of file
Andreas