Howdy Folks:

The discussion a few weeks back about "polishing" the user interface of Linux 
audio apps has set me thinking on the topic of Desktop Environments  (e.g. 
GNOME or KDE).  My sense is that most of the folks that hang out on LAD have 
chosen to eschew *direct* support for such things (as opposed to use of a 
particular *toolkit*, like GTK or Qt) so as not to limit a project's 
potential user base.  I myself have shared this attitude as well.

However, I'm now beginning to wonder if in our collective disdain for such 
environments we are not doing a disservice to our users.  These environments 
were created precisely so as to aid in the creation of the "polish" that many 
seem to feel is badly needed right now, particularly the whole issue of user 
interface consistency across multiple apps.  As best as I can recall, the 
objections I have seen on this list to supporting these desktops have been as 
follows:

1)  "These environments don't support low-latency audio"
Indeed, both aRts and esd have to be considered fundamentally broken when it 
comes to serious audio work.  For applications where low-latency and 
sample-sync sharing is important, JACK seems to be the only game in town 
right now.

2)  "If I base my app in KDE, it won't work under GNOME"
Of course, use of these environments means that a dependency to their 
libraries is created.  However, that doesn't mean that an application so 
written will only run under that environment.  I run various GNOME apps 
routinely under KDE without significant problems.  Ironically, the only 
problem I have found is with sound -- it doesn't work because esd is not 
running.  Not an issue, as any serious audio app won't use those services 
anyway.  I'm told that the reverse (KDE apps under GNOME) also works, though 
I haven't tried it personally.

3)  "GNOME and KDE are only suitable for office-automation applications"
Much of the "eye-candy" in GNOME and KDE *is* done from the perspective of an 
office-automation type of application  -- e.g. a word processor or a 
spreadsheet.  However, there's lots that would be handy for an audio 
application as well.  Dialog boxes, for one thing.  Theme support.  Help 
systems.  The list goes on.

Any other potential downsides?  It strikes me as absurd to be sitting here 
bemoaning the primitive state of UIs on Linux audio apps while we have the 
embarassment of riches called KDE and GNOME sitting here at our elbow.

Cheers!


|-------------------------------------------------------------------------|
|      Frederick F. Gleason, Jr.      |         Salem Radio Labs          |
|       Voice: 1-(540)-341-2880       |      87 Lee Highway, Suite 11     |
|        FAX: 1-(540)-341-7176        |        Warrenton, VA 20188        |
|-------------------------------------------------------------------------|
|           Nothing is ever accomplished by a reasonable man.             |
|                                          -- Bucy's Law                  |
|-------------------------------------------------------------------------|

Reply via email to