all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: David De La Harpe Golden <david@harpegolden.net>
To: "Jan Djärv" <jan.h.d@swipnet.se>
Cc: "Stephen J. Turnbull" <stephen@xemacs.org>,
	Lennart Borgman <lennart.borgman@gmail.com>,
	Stefan Monnier <monnier@iro.umontreal.ca>,
	Emacs-Devel devel <emacs-devel@gnu.org>
Subject: Desktop bubble notifications [Was: Re: Add function to make frame topmost?]
Date: Sun, 02 May 2010 22:32:55 +0100	[thread overview]
Message-ID: <4BDDEF87.9050001@harpegolden.net> (raw)
In-Reply-To: <4BDDCB39.3030704@swipnet.se>

Jan Djärv wrote:


> 
>> Linking emacs, at least x11/gtk emacs, against libnotify and supporting
>> a (notify-send ...) or something usable from within emacs would probably
>> be quite doable. Maybe the elisp api could be wrapped around the other
>> platforms' native similar facilities on non-x11.
>>
> 
> This is a good idea.
> 

Hmm. The "other platforms" thing was worrying me, particularly given the 
build-from-scratch angle Lennart came in on, so I searched the internet 
outside my usual haunts:

*** Growl, snarl, libnotify. mumbles:

Macosx seems to have a third-party add-on called "growl" [1] for 
notifications that seems to be popular bordering on de-facto standard 
and appears to have a conceptually similar (though ObjC) api to 
libnotify, as well as a similar command line client.

Growl is probably acceptably licensed [2], so maybe depending on growl 
on macosx for notifications is an option.

There's a "growl for windows" [3], and similar system called "snarl". 
[4] (haven't found their licenses)

And another project called "mumbles" on fd.o systems [5] (and KDE has 
KNotify), though as emacs is a gtk+ app for the purposes of the 
discussion, libnotify is probably the thing to use.

*** Existing Emacs support for libnotify, growl and snarl (!)

So, um. Turns out, someone (one Jonathan Arkell) has actually written 
some basic support of growl-like systems for emacs, including libnotify, 
called (somewhat cryptically) "todochiku.el".  It is simply using the 
command-line clients for the respective notification systems on the 
various platforms (like the one I used) rather than the more versatile 
C/ObjC/C++ apis. [6][7].

IMNHO core emacs support should probably be by library bindings (or wire 
protocol) rather than commmand line callout as used by the existing 
todochiku.el though - generally more powerful for all systems, 
especially on fd.o.

[1] http://growl.info/
[2] http://growl.googlecode.com/hg/License.txt
[3] http://www.growlforwindows.com/gfw/default.aspx
[4] http://www.fullphat.net/index.php
[5] http://www.mumbles-project.org/

[6]
http://justinsboringpage.blogspot.com/2009/09/making-emacs-growl.html
[7]
http://www.emacswiki.org/emacs/todochiku.el




  reply	other threads:[~2010-05-02 21:32 UTC|newest]

Thread overview: 61+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-04-30  1:48 Add function to make frame topmost? Lennart Borgman
2010-04-30 13:06 ` Stefan Monnier
2010-04-30 13:26   ` Lennart Borgman
2010-04-30 20:54     ` Stefan Monnier
2010-04-30 22:02       ` Jan Djärv
2010-04-30 22:13         ` Lennart Borgman
2010-05-01  8:00           ` Jan Djärv
2010-04-30 22:32       ` David De La Harpe Golden
2010-04-30 23:22         ` Lennart Borgman
2010-05-01  1:48           ` David De La Harpe Golden
2010-05-01  2:06             ` Lennart Borgman
2010-05-01 13:05               ` Stefan Monnier
2010-05-01 18:03                 ` David De La Harpe Golden
2010-05-01 20:20                   ` Drew Adams
2010-05-01 22:02                     ` David De La Harpe Golden
2010-05-01 22:09                       ` David De La Harpe Golden
2010-05-02 14:07                       ` Drew Adams
2010-05-02 15:27                         ` David De La Harpe Golden
2010-05-02 15:58                           ` stack-order (z-order) parameter for frames [was: Add function to make frame topmost?] Drew Adams
2010-05-01 22:44                   ` Add function to make frame topmost? Lennart Borgman
2010-05-02  1:18                     ` David De La Harpe Golden
2010-05-02  7:47                       ` Jan Djärv
2010-05-02 12:52                         ` David De La Harpe Golden
2010-05-02  7:27                     ` Jan Djärv
2010-05-02 12:27                       ` Stephen J. Turnbull
2010-05-02 12:53                         ` Jan Djärv
2010-05-02 13:44                           ` David De La Harpe Golden
2010-05-03  3:16                             ` Stephen J. Turnbull
2010-05-02 14:43                         ` David De La Harpe Golden
2010-05-02 14:48                           ` Lennart Borgman
2010-05-02 14:55                             ` David De La Harpe Golden
2010-05-02 16:48                           ` David De La Harpe Golden
2010-05-02 18:58                           ` Jan Djärv
2010-05-02 21:32                             ` David De La Harpe Golden [this message]
2010-05-03  0:19                               ` Desktop bubble notifications [Was: Re: Add function to make frame topmost?] Lennart Borgman
2010-05-03  2:29                                 ` David De La Harpe Golden
2010-05-03 19:46                                   ` Stephen Eilert
2010-05-03 19:58                                     ` Lennart Borgman
2010-05-04 11:48                               ` Desktop bubble notifications Bastien
2010-05-02 19:17                         ` Add function to make frame topmost? chad
2010-05-03  3:33                           ` Stephen J. Turnbull
2010-05-02 14:01                       ` Drew Adams
2010-05-02 15:06                         ` Lennart Borgman
2010-05-03  3:43                           ` Stephen J. Turnbull
2010-05-03  9:59                             ` Lennart Borgman
2010-05-03 17:21                               ` Stefan Monnier
2010-05-03 19:50                                 ` Lennart Borgman
2010-05-03 21:31                               ` David De La Harpe Golden
2010-05-02  0:36                   ` Stefan Monnier
2010-05-02  1:17                     ` David De La Harpe Golden
2010-05-01  2:10           ` David De La Harpe Golden
2010-05-01  2:32             ` Lennart Borgman
2010-05-01  3:49               ` Lennart Borgman
2010-05-03 16:39             ` Tom Tromey
2010-05-03 19:33               ` systray support [was: Re: Add function to make frame topmost?] Dan Nicolaescu
2010-05-01  3:19           ` Add function to make frame topmost? David De La Harpe Golden
2010-05-01  8:28           ` Jan Djärv
2010-05-01 19:46             ` David De La Harpe Golden
2010-05-01 22:46               ` Lennart Borgman
2010-05-01  5:25     ` Eli Zaretskii
2010-05-03 12:47 ` Lennart Borgman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4BDDEF87.9050001@harpegolden.net \
    --to=david@harpegolden.net \
    --cc=emacs-devel@gnu.org \
    --cc=jan.h.d@swipnet.se \
    --cc=lennart.borgman@gmail.com \
    --cc=monnier@iro.umontreal.ca \
    --cc=stephen@xemacs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.