GNOME Developer

Window Manager

People frequently ask about the relationship between the GNOME Project and window managers. GNOME does not specify a particular window manager. It is intended that any window manager can be used. The reason for this decision is that many people are attached to their particular window manager; forcing them to switch just to use GNOME would be counterproductive.

However, to work well with GNOME, a window manager must provide certain features which currently are not implemented in all window

A GNOME-compliant window manager should implement the MWM extended window manager hints. Some GNOME applications will use these hints to increase usability. Here is a proposal showing how to implement these hints.

In addition, there has taken place a harmonious effort between KDE and GNOME which resulted in a Window Manager Specification that can be found on freedesktop.org. It describes some extended window manager hints all Window Managers ought to support. GNOME-compliant window managers should implement them, too.

Last, a GNOME window manager should also be a client of the session manager, following the X Session Manager Protocol. This is a requirement for a window manager to be considered even minimally GNOME-compliant.

It's possible that these hints are insufficient or incorrect in some way. If you are a window manager author and would like to join the discussion of the extensions and additions, please join the wm-spec-list@gnome.org.

At the moment there are a few GTK+-based window managers available implementing those specs. Here are two of them:

As of version 2.0, Metacity is the default GNOME window manager. It is well-integrated into GNOME and features decent implemented basic window manager capabilities defined by the specs mentioned above. If you're an average user, this is definitly your choice.

In former times Sawfish was GNOME's default window nanager. It has been dropped for complexity reasons. For it's manifold features, like it's extensibility through a Lisp-based scripting language, it may be what high-end users are looking for.

Links

Home | News | What's New | Architecture | Documentation | Tools | Getting Involved | External Resources | Projects | Sitemap

Last modified 2003/04/24 17:00:02

webmaster@gnome.org

Website hosted by Red Hat, Inc.