Comparisons

It is difficult to compare window managers fairly, because many factors are involved, such as range of features, customization, documentation, stability, ease of installation, and hardware/software requirements, not to mention personal preferences. However, the following tables attempt to give a broad indication of some of the relative merits of the featured window managers. The figures in the resource requirements table shouldn't be taken too seriously as they are dependent to some extent on the particular machine involved, and the way it's configured.

Features

Window
Manager
Virtual
Desktops
Workspaces
or Screens
XPM
Support
Pinnable
Menus
Session
Management
TWM - - - - -
VTWM * - - - -
FVWM * * * * *
FVWM-95 * * * - -
AfterStep * * * * -
CDE (dtwm) - * * - *
AmiWM - * - - -
OLWM - - - * -
OLVWM * - * * -
GWM * * * - -
MWM1 * * * * -
CTWM * * * * -
Enlightenment * * * * -
WM2 - - - - -
Window Maker - * * * -
KDE * * * - *
ICEWM - * * - -
SCWM * * * * *

Pinnable menus are ones which you can leave on the desktop, for easy access. They are also known as tear-off menus, particularly in relation to the Motif toolkit.


Resource Requirements

Window
Manager
Binary Size2
(SunOS 5.x)
Binary Size2
(Linux 2.x)
Memory Size3
(SunOS 5.x)
Memory Size3
(Linux 2.x)
twm154K128K2672K1504K
vtwmN/AN/AN/AN/A
fvwm4154K / 209K109K / N/A2232K / 2264KN/A
FvwmPager557K30K1848K1436K
FvwmButtons5
(GoodStuff)
81K23K2072K712K
fvwm95148K115K2192K1032K
afterstepN/A122KN/A1648K
Wharf6N/A37KN/A1556K
CDE (dtwm)513K433K6600K6672K
amiwmN/A468KN/A376K
olwm231K193K2232KN/A
olvwmN/A280KN/AN/A
gwm337KN/A3352KN/A
mwm247K293K4050KN/A
ctwm293K241K2936K2180K
icewmN/A211KN/A916K
scwmN/A516KN/A6708K

Notes

  1. Only under Motif 2.0 - previous versions of mwm support none of the listed features.
  2. The binary size is taken to be the size of the executable, stripped and not including shared libraries.
  3. The memory size is taken to be the memory taken up by the window manager when running. It is the size of the program's text area + data area + stack.
  4. The two values in each column are for version 1 of fvwm and version 2 respectively.
  5. These are modules for fvwm and derivatives (fvwm95 & afterstep), and should be added to the data for the appropriate window manager itself, if they are used. There are numerous other modules available, all of which will increase the resource requirements.
  6. This is a module for afterstep, which is similar to FvwmButtons. See note 5.