Systemtray breakout notes

Sebastian Kügler sebas at kde.org
Thu Jan 16 17:01:11 UTC 2014


Hey,

During the sprint here in Barcelona, we've talked about the rework of the 
notification area / systemtray and had a critical look at its concept and 
direction. I've extracted some notes from it, which I plan to address in the 
coming weeks. Here's a quick run-down:

Goal of the system tray: Showing messages, hardware status and system status

This includes:
	- Essential hardware interaction (e.g. network, battery, brightness)
	- Essential system interaction (notifications, running jobs)
	- Social / messages / email status

(This means we explicitely don't see the system tray as a taskbar replacement)

One question that came up: How can we remove stuff that doesn't belong here 
(according to above definition) elsewhere? Some ideas:

- When no devices are plugged in, the device notifier should be completely 
  hidden
- No bluetooth device -> no icon for bluetooth
- The menu popup of statusnotifieritems should go into the systray popup
- We should be able to dbus-activate plasmoids (so for example, when a 
  bluetooth device is plugged in, the systray can load a plasmoid)
- The systray can override statusnotifiers with plasmoids, allowing an 
  improved functionality for some apps
- the calendar should move into the systray popup

Calendar-related changes:
- Calendar events should only be shown when Akonadi is running, otherwise, the 
  interface can be collapsed there.
- the event view becomes "Day's details"
- Adding an event should be possible directly from the calendar

The XEmbed systemtray mechanism will not be supported anymore, instead we will 
attempt to merge support for statusnotifieritems into Qt (for QSystemTray). 
Other desktops are going a similar route.

We would like to redesign Klipper's functionality to make it more integrated. 
This will likely result in a reimplementation of Klipper as Plasmoid.

Some applications nest in the systemtray, and appear in both taskbar and 
systemtray. We'd like to merge their entries. Example: Kmail's taskbar item 
could show the number of unread emails as an overlay, instead of having a 
separate icon in the systray.

Overall, the direction of systemtray was met positively.

This is quite a lot of work, and perhaps not achievable in one go. We'll see 
about this in the coming weeks, I'll work on the items in a way that 
prioritizes for impact and stability.

Feedback, as usual, welcome. :)
-- 
sebas

http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9


More information about the Plasma-devel mailing list