[wplug] {window,desktop} {environment,manager}

Christopher DeMarco cdemarco at fastmail.fm
Thu Oct 21 23:31:11 EDT 2004


On Thu, Oct 21, 2004 at 11:01:13PM -0400, Brandon Kuczenski wrote:

> What's the difference   between a "window  manager"  and a  "desktop
> environment"?

A window   manager takes  an  X11 app  and gives  it  user  controls -
titlebar, resize  bindings, movement bindings, possibly iconification,
etc.

A desktop environment provides "other stuff" with a common appearance,
format, user  interface and  (presumably) API.  A  DE  includes one or
more window  managers   (although  extremists might  consider  a  text
console the most-basic  DE)  which may or may   not be part  of the DE
project.

One  example  would be  GNOME, which  used   to use  a third-party  WM
(Sawfish) but which now uses its own (Metacity).

There is a goodly amount  of flammage about  whether a WM or DE should
properly   include  various items e.g.   icon  manager, taskbar, theme
support.


> Specifically, what's the difference between Gnome and Enlightenment?
> i.e.   what are    their   different roles  in  the   user-interface
> experience?  And where does 'nautilus' fit in?

GNOME is  a  DE; Enlightenment  is a   WM.   The E  file manager   and
associated other  apps would,  together with  E, be  considered  a DE.
Further to the muddification of the waters, the WM which a DE uses can
be  changed - I  can  replace GNOME's  Metacity with E   if I want  to
further saturate my CPU and memory usage.

Nautilus is  a part of  the GNOME DE.  You can  run the  panel without
Nautilus (which I  do), the window manager without  the panel,  or any
other combination of  components - but  underneath them all are the DE
subsystems, like bonobo and the  gnome-session-manager.  So while they
could   be   considered standalone   applications,    the user-visible
applications all use  the common framework  of the GNOME DE.  Perhaps,
in this  light, the  GNOME  DE might alternatively  be  defined as the
subsystem   upon  which  applications may    rely in order  to provide
consistent and  interoperative interfaces, capabilities  and API.  GNU
might therefore be considered by some taxonomic freaks to be a DE.

It's interesting to note that while the DE wars are far from over, the
*widget* wars seem to be very strongly favoring  GTK over Qt, and this
may be the battle which  costs KDE the war.  I  prefer KDE to GNOME in
most cases,  but the apps which I  use most frequently (notably JPilot
and Firefox) are  primarily built with  GTK support.  I'm not about to
run     two  sets of  toolikts      (yeah, I  know   about  readline's
'transpose-chars',  but dammit  I  like that misslepping)  at the same
time, so poor KDE gets  marginalized on my  boxen.  Now, this  weekend
when I replace  Fedorka with Gentoo, I  intend to wast^H^H^H^H  invest
countless hours in   experimenting with JPilot, Firefox, etc.  ebuilds
with "-GTK +QT" USE flags...


-- 
% You are in a maze of twisty passages, all alike.
Christopher DeMarco <cdemarco at fastmail.fm>          
PGP public key ID 0x2E76CF5C @ pgp.mit.edu
+6012 232 2106


More information about the wplug mailing list