[Panel-devel] System tray
Aaron J. Seigo
aseigo at kde.org
Thu Jun 23 19:12:46 CEST 2005
On Thursday 23 June 2005 08:45, Lubos Lunak wrote:
> IMHO technical aspects are actually the last thing to be discussed ...
> well, or at least not the very first. It's been at least three times that I
> got various new understandings of what Aaron does (or doesn't) want to do
> with the systray.
well, i've been fairly consistent about what i've been saying. you can read my
blogs on the matter, the page on my website on the matter and the threads on
kde-core-devel .. i've stuck pretty close to what i've said all along.
> In short, if I finally got it right, Aaron's idea on the
> systray UI itself is something like "the UI concept itself is fine, just
> the implementation sucks",
well, the implementation and how it is commonly (ab)used by applications suck.
> - systray icons that are much like normal panel applets, i.e. without
> associated main window (cpu monitors, mail checkers, keyboard layout
> switcher, etc.), should simply become real applets - Aaron's main gripes
> about this, if I'm not mistaken, are "applets take too much space" and "too
> difficult for the developer"
yes, they take up more space, take more time for developers (note how i'm
always trying to make things easier for people who would like to make KDE
better?) ... regular applets would need to communicate with the main
application in some way, most likely DCOP, and that's yet more overhead for
the developer. BUT all of this is ballanced against the MOST important point
which you constantly forget to add:
moving them out of the systray doesn't substantially fix anything
it simply moves the problem of how to handle autoadding icons/applets, or how
to encourage proper usage of this service, etc, etc, etc...
if there was some actual tangible benefit to rearranging the problem that
outweighed the space and developer time issues, i'd be all happy for it. but
the fact is that rearranging the problem doesn't solve any of the issues
inherent with this. and THAT is why i don't think it's worthwhile.
> - systray icons that are kind of minimized apps that provide additional
> information in the systray icon or are there simply not to occupy taskbar
> space should be either added as small icons normally to taskbar or to a
> separate applet that might actually pretty much resemble the current
and it's precisely the "minimized app, not much else" icons that i find to be
the greatest abusers of the systray.
the systray is NOT another taskbar. or at least it shouldn't be. that's not
the bloody point of it. it should be there as a way to provide quick access
to information and interaction with services that are otherwise not possible.
the systray does have a function in life in a proper desktop environment, and
it isn't to minimize shit to. look at the current systray. the PROBLEM with
it is we have a billion icons in it, MOST of which are simply "here's a quick
way to access the main window".
i don't know how many times i can say this before just throwing my hands up in
the air and giving up completely on the matter. this is now probably the 4th
or 5th forum in which i've communicated this. what part is difficult to
understand?
> Is there some session about Kicker/desktop/whatever scheduled for aKademy?
i've requested a BoF session there, yes.
> > a) we can do it right now. DCOP isn't good enough for this, and DBUS
> > isn't really an option at the moment either. if/when DBUS gets into KDE4
> > then we can perhaps use that.
>
> Unless you want to allow a single element to block everything, something
> like DCOP or DBUS is not suitable because it cannot provide the state
> without having to do a roundtrip asking for the information first.
and you want the systray icons to become applets, which will almost certainly
mean more dcop between the panel and the app, which will almost certainly
mean the looming issue of blocking.
but yes, having truly async calls would be a bare minimum requirement for the
IPC used here.
> > a) it's tied to X11. would be nice to allow non-X apps to easily use this
> > new service.
>
> Maybe nice, but not necessary. Currently anything you see on the screen is
> tied to X11, because, well, it's X11 handling it all.
the issue is that there are things that run on your computer that you may well
want to see that aren't X applications and never will be. it would also be
nice if we could have little bits of functionality that run in the background
without having to have any X dep whatsoever but still have a way to show up
in the systray if that was applicable.
how many times have i gone over this before?
> > b) it requires a window to map the wm hints to
>
> See above the part about visions not quite matching.
no kidding. =(
> > c) it still doesn't really answer needs like being able to easily query
> > the app for information such as "what's your current status?" to get info
> > for autohiding, etc. this is possibly solvable through inventive use of
> > xatoms, but it's really going to be annoying
>
> It does answer those needs, and it does it by use of xatoms that actually
> doesn't need to be inventive at all. It's been working like this for ages,
> how do you think the taskbar gets the window icon or window caption? The
> only possibly annoying part I can see is me having to wrap this for you
> into some nicer API than direct X.
it means adding lots of new xatoms because the exact semantics we are looking
for aren't covered. which means that the current capabilities do not cover
our needs, which in turn means we need to come up with new solutions. so it's
not like going the xatom route is a magic solution. if we're going to come up
with a bunch of new API for this, it would be nice if we eventually did it
right. or, as an expository question: why do we have dcop at all? why don't
we just use xatoms for all our IPC needs?
and i think this is fundamentally where you and i part ways. i see this as an
issue of IPC between the systray host and the systray using application. you
see it as a cool way to use xatoms. as a window manager developer, this isn't
surprising really =)
this leads to differences in viewpoint since the xatom way makes some
fundamental assumptions such as "window == application" which is IMHO
demonstrably false.
--
Aaron J. Seigo
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/panel-devel/attachments/20050623/fea99ccf/attachment.pgp
More information about the Panel-devel
mailing list