Jump to content

Comparison of X window managers: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Began to alphabetize entries
Finished alphabetizing entires
Line 110: Line 110:
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
|-
! [[evilwm]]
| [[C (programming language)|C]]
| AEWM<ref>[http://www.6809.org.uk/repos/evilwm/README evilwm Readme]</ref>
| [[Stacking window manager|Stacking]]
| {{no2}}no titlebar buttons
| {{no}}
| {{no}}
| {{won|?/Somewhat from 1.1.0}}<ref>{{cite web|url= http://www.6809.org.uk/evilwm/standards.shtml |title= evilwm - standards support|quote= evilwm releases following and including version 1.1.0 follow the [[EWMH]] standard.}}</ref>
| {{no}}
|
| {{yes}}
| {{yes}}
|-
|-
Line 121: Line 133:
| {{yes}}<ref>http://fluxbox.sourceforge.net/docs/ewmh-support.html</ref>
| {{yes}}<ref>http://fluxbox.sourceforge.net/docs/ewmh-support.html</ref>
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[FLWM]]
| [[C (programming language)|C]] ([[FLTK]])
| [[GNU General Public License|GPL]]
| [[Stacking window manager|stacking]]
|
|
|
|
|
|
| {{No}}
|-
! [[FVWM]]
| [[C (programming language)|C]]
| [[GNU General Public License|GPL]]
| [[Dynamic window manager|Dynamic]]
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}<ref>[http://www.fvwm.org/documentation/manpages/unstable/FvwmTabs.php FvwmTabs]</ref>
| {{won|third-party}}<ref>[http://fvwm-themes.sourceforge.net/ Fvwm Themes]</ref><ref>[[FVWM-Crystal]]</ref>
|-
! [[I3_(window_manager)|i3]]
| [[C (programming language)|C]]
| [[BSD License|BSD]]
| [[Dynamic window manager|Dynamic]]
| {{no2}}no titlebar buttons
| {{no}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
Line 133: Line 181:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[Ion (window manager)|Ion]]
| [[C (programming language)|C]], [[Lua (programming language)|Lua]]
| [[GNU Lesser General Public License|LGPL]] with naming restrictions on modified versions
| [[Tiling window manager|Tiling]] and [[Stacking window manager|stacking]]
| {{no2}}no titlebar buttons
| {{no}}
| {{yes}}
|
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
Line 158: Line 218:
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[Matchbox (window manager)|Matchbox]]
| [[C (programming language)|C]]
| [[GNU General Public License|GPL]]
| [[Stacking window manager|Stacking]]
|
|
|
|
|
|
| {{yes}}
| {{yes}}
|-
|-
Line 181: Line 253:
| {{yes}}
| {{yes}}
| {{won|Gnome Shell}}
| {{won|Gnome Shell}}
| {{no}}
| {{yes}}
|-
! [[Xfce#Xfwm|Xfwm (Xfce)]]
| [[C (programming language)|C]], [[C++]] ([[GTK+]])
| [[GNU General Public License|GPL]], [[GNU Lesser General Public License|LGPL]]
| [[Compositing window manager|Compositing]]
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
Line 220: Line 280:
| {{yes}}
| {{yes}}
|-
|-
! [[xmonad]]
! [[Sawfish]]
| [[Lisp, C]]
| [[Haskell (programming language)|Haskell]]
| [[GNU General Public Licence|GPL]]
| [[BSD]]
| [[Dynamic window manager|Dynamic]]
| [[Stacking window manager|Stacking]]
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes|Yes / ?}}
| {{won|third-party}}
| {{yes}}
| {{yes}}
| {{Partial}}
| {{yes}}
| {{primitive}}
| {{yes}}
| {{yes}}
|-
|-
! [[FVWM]]
! [[sithWM]]
| [[C (programming language)|C]]
| [[C (programming language)|C]]
| [[GNU General Public License|GPL]]
| [[GNU General Public License|GPL]]
| [[Dynamic window manager|Dynamic]]
| [[Stacking window manager|Stacking]]
| {{yes}}
| {{no2}}no titlebar buttons
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
|
|
|
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}<ref>[http://www.fvwm.org/documentation/manpages/unstable/FvwmTabs.php FvwmTabs]</ref>
| {{won|third-party}}<ref>[http://fvwm-themes.sourceforge.net/ Fvwm Themes]</ref><ref>[[FVWM-Crystal]]</ref>
|-
|-
! [[spectrwm]]
! [[Ion (window manager)|Ion]]
| [[C (programming language)|C]], [[Lua (programming language)|Lua]]
| [[C (programming language)|C]]
| [[BSD Licence|BSD]]
| [[GNU Lesser General Public License|LGPL]] with naming restrictions on modified versions
| [[Tiling window manager|Tiling]] and [[Stacking window manager|stacking]]
| [[Tiling window manager|Tiling]] and [[Stacking window manager|stacking]]
| {{no2}}no titlebar buttons
| {{no2}}no titlebar buttons
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
|
| {{no}}
| {{no}}
| {{yes}}
| {{no}}
| {{yes}}
| {{won|solid colors}}
|-
|-
! [[twm]]
! [[twm]]
Line 267: Line 327:
| {{no}}
| {{no}}
| {{won|solid colors}}
| {{won|solid colors}}
|-
! [[Matchbox (window manager)|Matchbox]]
| [[C (programming language)|C]]
| [[GNU General Public License|GPL]]
| [[Stacking window manager|Stacking]]
|
|
|
|
|
|
| {{yes}}
|-
! [[sithWM]]
| [[C (programming language)|C]]
| [[GNU General Public License|GPL]]
| [[Stacking window manager|Stacking]]
| {{no2}}no titlebar buttons
| {{no}}
| {{yes}}
|
|
|
| {{yes}}
|-
! [[evilwm]]
| [[C (programming language)|C]]
| AEWM<ref>[http://www.6809.org.uk/repos/evilwm/README evilwm Readme]</ref>
| [[Stacking window manager|Stacking]]
| {{no2}}no titlebar buttons
| {{no}}
| {{no}}
| {{won|?/Somewhat from 1.1.0}}<ref>{{cite web|url= http://www.6809.org.uk/evilwm/standards.shtml |title= evilwm - standards support|quote= evilwm releases following and including version 1.1.0 follow the [[EWMH]] standard.}}</ref>
| {{no}}
|
| {{yes}}
|-
|-
! [[Window Manager From Scratch|WMFS]]
! [[Window Manager From Scratch|WMFS]]
Line 328: Line 352:
| {{yes}}
| {{yes}}
|-
|-
! [[Xfce#Xfwm|Xfwm (Xfce)]]
! [[I3_(window_manager)|i3]]
| [[C (programming language)|C]]
| [[C (programming language)|C]], [[C++]] ([[GTK+]])
| [[GNU General Public License|GPL]], [[GNU Lesser General Public License|LGPL]]
| [[BSD License|BSD]]
| [[Dynamic window manager|Dynamic]]
| [[Compositing window manager|Compositing]]
| {{no2}}no titlebar buttons
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{no}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{yes}}
|-
! [[spectrwm]]
| [[C (programming language)|C]]
| [[BSD Licence|BSD]]
| [[Tiling window manager|Tiling]] and [[Stacking window manager|stacking]]
| {{no2}}no titlebar buttons
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
|-
! [[xmonad]]
| [[Haskell (programming language)|Haskell]]
| [[BSD]]
| [[Dynamic window manager|Dynamic]]
| {{yes}}
| {{yes}}
| {{no}}
| {{no}}
| {{no}}
| {{won|solid colors}}
|-
! [[FLWM]]
| [[C (programming language)|C]] ([[FLTK]])
| [[GNU General Public License|GPL]]
| [[Stacking window manager|stacking]]
|
|
|
|
|
|
| {{No}}
|-
! [[Sawfish]]
| [[Lisp, C]]
| [[GNU General Public Licence|GPL]]
| [[Stacking window manager|Stacking]]
| {{yes}}
| {{yes}}
| {{yes|Yes / ?}}
| {{won|third-party}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{Partial}}
| {{yes}}
| {{primitive}}
| {{yes}}
| {{yes}}
|-
|-

Revision as of 20:26, 20 October 2012

This article compares variety of different X window managers. For an introduction to the topic, see X Window System.

Name Language License Type Configurable titlebar buttons Graphical configuration Hotkeys ICCCM/EWMH compliant Panel for window switching Tabbed windows Themeable
9wm C MIT Stacking No No No Yes No No
aewm C MIT Stacking No No No Yes Yes No No
awesome C, Lua GPL Dynamic Yes No Yes Yes Yes Yes Yes
Blackbox C++ MIT Stacking No third-party with bbkeys through 0.65 / from 0.70[1] Yes No Yes
Compiz C++ (OpenGL) MIT Compositing Yes Yes Yes Yes third-party Yes Yes
cwm C ISC Stacking Yes No Yes Yes Yes
dwm C MIT Tiling and stacking no titlebar buttons No Yes Yes/No Yes Yes
Enlightenment C BSD Stacking Yes Yes Yes Yes Yes No Yes
evilwm C AEWM[2] Stacking no titlebar buttons No No ?/Somewhat from 1.1.0[3] No Yes
Fluxbox C++ MIT Stacking Yes third-party Yes Yes[4] Yes Yes Yes
FLWM C (FLTK) GPL stacking No
FVWM C GPL Dynamic Yes No Yes Yes Yes Yes[5] third-party[6][7]
i3 C BSD Dynamic no titlebar buttons No Yes Yes No Yes Yes
IceWM C++ GPL, LGPL Stacking Yes third-party Yes Yes Yes Yes Yes
Ion C, Lua LGPL with naming restrictions on modified versions Tiling and stacking no titlebar buttons No Yes No Yes Yes
JWM C GPL Stacking Yes No Yes No Yes No Yes
KWin (KDE) C++ (Qt) GPL Compositing and Tiling[8] Yes Yes Yes Yes Yes Yes Yes
Matchbox C GPL Stacking Yes
Metacity (GNOME) C, C++ (GTK+) GPL Compositing or Stacking Yes Yes Yes Yes Yes No Yes
Mutter (GNOME/MeeGo) C (Clutter) GPL Compositing Yes Yes Yes Yes Gnome Shell No Yes
mwm (Motif Window Manager) C The Open Group Public License Stacking No Yes
Openbox C GPL Stacking Yes third-party Yes Yes third-party No Yes
Sawfish Lisp, C GPL Stacking Yes Yes Yes Partial Yes Template:Primitive Yes
sithWM C GPL Stacking no titlebar buttons No Yes Yes
spectrwm C BSD Tiling and stacking no titlebar buttons No Yes Yes No No solid colors
twm C MIT License re-parenting Yes No Yes Yes No solid colors
WMFS C BSD Tiling Yes No Yes Yes Yes No Yes
wmii C MIT Dynamic Yes No Yes Yes No Yes Yes
Xfwm (Xfce) C, C++ (GTK+) GPL, LGPL Compositing Yes Yes Yes Yes Yes No Yes
xmonad Haskell BSD Dynamic Yes No Yes Yes / ? third-party Yes Yes

See also

References

  1. ^ "NetWM - Blackbox". Blackbox releases up to and including version 0.65.0 follow the ICCCM standard, while 0.70 and later follow EWMH.
  2. ^ evilwm Readme
  3. ^ "evilwm - standards support". evilwm releases following and including version 1.1.0 follow the EWMH standard.
  4. ^ http://fluxbox.sourceforge.net/docs/ewmh-support.html
  5. ^ FvwmTabs
  6. ^ Fvwm Themes
  7. ^ FVWM-Crystal
  8. ^ "KDE Software Compilation 4.5 Beta2 Release Announcement".