KNotificationItem specification - first draft

Marco Martin notmart at
Sat Sep 5 00:34:14 BST 2009

Hello everyone,
In the past few months in KDE we worked on a new way to represent the
systemtray icons to overcome the following limitations:
-lack of communication between the systemtray area and the items, that
mean we don't know about their status, their importance of if they are
being used or not
-the xembed process is quite slow and doesn't give control to the
systray on the paining
-it's not possible to have more than one systray (useful in multi
monitor setups)

The new protocol is based upon D-Bus, and separates the presentation
of the items from the logic, in our case the painting is completely
controlled by Plasma and the applications registers via D-bus (with a
small clien library shared across KDE) to a central server, while
there can be zero or more instances of the systemtray.
if either the serve or no instances of systemtrays that supports this
protocol are registered the system will fall back using the old systray specification.

KDE has already a complete and working implementation of the protocol,
usedby several core applications

the draft specification is attached and on gitorious:

questions and comments are more than welcome

Marco Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: specification.xml
Type: text/xml
Size: 35694 bytes
Desc: not available
URL: <>

More information about the kde-core-devel mailing list