Open GoogleCodeExporter opened 8 years ago
Im not going to close this one immediately with my answer, but Im going to
provide you a way to do this in 2.1, and I will leave it open for discussion as
a more general preferences UI feature in the future. Growl 2.1 will have a
rules system that can do a variety of things, including modify the
notifications body and title, and is sent data about the notification that
includes the host (the same string we use in the apps preferences to say where
an app registered from).
Here is a quick sample script that should work to format all non local note
titles as "<title> - <host>".
using terms from application "Growl"
on evaluate notification with notification
ignoring case
if notification's host is not "localhost" then
set title to notification's title & " - " & notification's host
set notification's title to title
return {notification return:notification}
end if
end ignoring
end evaluate notification
end using terms from
For most users that want this, it would probably be nicer of us to provide a UI
setting for this somewhere, but for 2.1, this is as close as it will get
(already in string freeze for localization for 2.1)
Original comment by dan...@growl.info
on 24 Apr 2013 at 10:51
Ok that is a nice workaround. I just don't know how to create an action that
includes this script. I think I have to add this action to every rule in every
app I want to have the rewritten title? Is this correct? Or can I use this
script globally in some way?
Can't find a how-to on the Growl website, but perhaps it's just me.
Original comment by caos...@gmail.com
on 25 Apr 2013 at 5:28
By the way a checkbox in the subscriptions preferences saying something like
"add hostname to notifications" would be really great.
Original comment by caos...@gmail.com
on 25 Apr 2013 at 5:39
Rules will be a global system, one script is used to evaluate/modify all
notifications. I believe you are running the Growl 2.1 beta (since this was
posted to the beta list), make a file called Rules.scpt with that as its
contents, and put it in the following directory: ~/Library/Application
Scripts/com.Growl.GrowlHelperApp
Growl will pop up a dialog the next notification asking if you want to use
Rules, just click yes, and it should start working.
Original comment by dan...@growl.info
on 25 Apr 2013 at 12:04
Thanks.
I use 2.1b4.
After creating the rule and putting it in the folder Growl asks me to use it.
Unfortunatly, the hostname in the title of the notification is not displayed
with the script.
The hostname should be displayed behind the title in the notification and it
should be displayed in the history as well, right?
In this screenshot all notifications in the history should have the hostname at
the end.
Personally, I would prefer the hostname in the behind the application name e.g.
something like "Plex Media Server (hostname)" or "Plex Media Server (on
hostname).
Original comment by caos...@gmail.com
on 25 Apr 2013 at 2:10
Sorry the screenshot was send via email.
Original comment by caos...@gmail.com
on 25 Apr 2013 at 2:11
Attachments:
So, I made some mistakes in the script, the innermost part should be:
set title to (notification's note title) & " - " & (notification's host)
return {notification return:{note title:title}}
It wasn't liking returning the note it was sent for some reason, but I have
tested this now, and it works, as for formatting, just change the set title
line to format it however you want, such as (notification's note title) & " ("
& (notification's host) & ")"
Original comment by dan...@growl.info
on 26 Apr 2013 at 5:37
Issue 576 has been merged into this issue.
Original comment by dan...@growl.info
on 28 Apr 2013 at 8:43
Original issue reported on code.google.com by
caos...@gmail.com
on 24 Apr 2013 at 8:50