All Topics  
X window manager

 

   Email Print
   Bookmark   Link






 

X window manager



 
 
An X window manager is a window manager
Window manager

A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
 which runs on top of the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
, a windowing system
Windowing system

A windowing system is a component of a graphical user interface , and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware, pointing devices such as mice, and keyboards....
 mainly used on Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems.

Unlike the Mac OS
Mac OS

Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
 (Apple Macintosh) and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 platforms, which have historically provided a vendor-controlled, fixed set of ways to control how windows and pane
Paned window

File:Pane_window.svgA paned window is a window that is divided into sections known as :wikt:panes. Originally, the meaning pertained to sectioned glass windows in walls....
s display on a screen
Computer display

A visual display unit, often called simply a monitor or display, is a piece of electrical equipment which displays images generated from the video output of devices such as computers, without producing a permanent record....
, and how the user may interact with them, window management for the X Window System was deliberately kept separate from the software providing the graphical display.






Discussion
Ask a question about 'X window manager'
Start a new discussion about 'X window manager'
Answer questions from other users
Full Discussion Forum



Encyclopedia


An X window manager is a window manager
Window manager

A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
 which runs on top of the X Window System
X Window System

The X Window System is a computing software system and network protocol that provides a graphical user interface for networked computers. It implements the X Window System protocols and architecture and provides windowing system on raster graphics Visual display units and manages Keyboard and pointing device control functions....
, a windowing system
Windowing system

A windowing system is a component of a graphical user interface , and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware, pointing devices such as mice, and keyboards....
 mainly used on Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems.

Unlike the Mac OS
Mac OS

Mac OS is the trademarked name for a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems....
 (Apple Macintosh) and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 platforms, which have historically provided a vendor-controlled, fixed set of ways to control how windows and pane
Paned window

File:Pane_window.svgA paned window is a window that is divided into sections known as :wikt:panes. Originally, the meaning pertained to sectioned glass windows in walls....
s display on a screen
Computer display

A visual display unit, often called simply a monitor or display, is a piece of electrical equipment which displays images generated from the video output of devices such as computers, without producing a permanent record....
, and how the user may interact with them, window management for the X Window System was deliberately kept separate from the software providing the graphical display. The user can choose between various third-party window managers, which differ from one another in several ways, including:

  • customizability of appearance and functionality:
    • textual menus
      Menu (computing)

      In computing and telecommunications, a menu is a list of commands presented to an operator by a computer or communications system. They may be thought of as shortcuts to frequently used commands that avoid the operator having to have a detailed knowledge or recall of syntax....
       used to start programs and/or change options
    • docks
      Dock (computing)

      The Dock is a prominent feature of the graphical user interface of Apple Inc.'s Mac OS X operating system, which is used to launch applications, and switch between running applications....
       and other graphical ways to start programs
    • multiple desktops and virtual desktop
      Virtual desktop

      A virtual desktop is a term used, usually within the WIMP paradigm, to describe ways in which a computer's desktop environment is expanded through the use of software....
      s (desktops larger than the physical monitor size), and pagers
      Pager (GUI)

      A pager is a graphical user interface feature provided by some desktop environments, mostly on the Unix and Linux platforms. It takes the form of an onscreen window or a gadget in the taskbar or panel displaying the user's virtual desktop and providing a way to switch among desktop areas or navigate the workspace....
        to switch between them
  • consumption of memory and other system resources
  • degree of integration with a desktop environment
    Desktop environment

    In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
    , which provides a more complete interface to the operating system, and provides a range of integrated utilities and applications.


How X window managers work

When a window manager is running, some kinds of interaction between the X server
X Window System protocols and architecture

In computing, the X Window System is a computer network-transparent windowing system for raster graphics displays. This article details the protocols and technical structure of X11....
 and its clients
X Window System protocols and architecture

In computing, the X Window System is a computer network-transparent windowing system for raster graphics displays. This article details the protocols and technical structure of X11....
 are redirected through the window manager. In particular, whenever an attempt to show a new window is made, this request is redirected to the window manager, which decides the initial position of the window. Additionally, most modern window managers are reparenting
Re-parenting window manager

A stacking window manager is a window manager that draws all windows in a specific order, allowing them to overlap, using a technique called painter's algorithm....
, which usually leads to a banner being placed at the top of the window and a decorative frame being drawn around the window. These two elements are controlled by the window manager rather than the program. Therefore, when the user clicks or drags these elements, it is the window manager that takes the appropriate actions (such as moving or resizing the window).

Window managers are also responsible for icon
Icon (computing)

On computer displays, a computer icon is a small pictogram. Icons have been used to supplement the normal alphanumerics of the computer. Modern computers now can handle bitmapped graphics on the display terminal, so the icons are widely used to assist users....
s. Indeed, icons do not exist at the X Window System core protocol level. When the user requests a window to be iconified, the window manager unmaps it (makes it non-visible) and takes the appropriate actions to show an icon in its place. Some window managers do not support icons.

While the main aim of a window manager is to manage the windows, many window managers have additional features such as handling mouse clicks in the root window
Root window

In the X Window System, every window is contained within another window, called its parent. This makes the windows form a hierarchy. The root window is the root of this hierarchy....
, presenting panes and other visual elements, handling some keystrokes (e.g., Alt-F4 may close a window), deciding which application to run at start-up, etc.

Types of window managers


Stacking window managers


A stacking window manager renders the windows one-by-one onto the screen at specific co-ordinates. If one window's area overlaps another, then the window "on top" overwrites part of the other's visible appearance. This results in the appearance familiar to many users in which windows act a little bit like pieces of paper on a desktop, which can be moved around and allowed to overlap.

In contrast to compositing window managers (see below), the lack of separate offscreen buffers can mean increased efficiency, but effects such as translucency are not possible.

Popular stacking window managers include IceWM
IceWM

IceWM is a stacking window manager for the X Window System graphical infrastructure, written by Marko Macek. It was coded from scratch in C++ and is released under the terms of the GNU Lesser General Public License....
.

Tiling window managers


A tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames (hence the name tiling
Tessellation

A tessellation or tiling of the plane is a collection of plane figures that fills the plane with no overlaps and no gaps. One may also speak of tessellations of the parts of the plane or of other surfaces....
), as opposed to the traditional approach of coordinate-based stacking of objects (windows) that tries to emulate the desk paradigm. The following is a list of tiling window managers.

  • Larswm
    Larswm

    larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops....
  • Ion
  • TrsWM
    TrsWM

    TrsWM is a tiling window manager based on or inspired by Ion .See also * PWM * Ion External links ...
  • Stumpwm
    Stumpwm

    StumpWM is a tiling window manager for POSIX-compliant Unix-like operating systems running the X Window System. It started as a rewrite of the ratpoison window manager....
  • Subtle
  • wmii
    Wmii

    wmii is a dynamic tiling window manager window manager for X11. It supports classic and dynamic window management with extended Computer keyboard, computer mouse, and filesystem based remote control....
  • dwm
    DWM

    The acronym DWM can stand for:*Desktop Window Manager - A compositing window manager included with Microsoft Windows*Deutsche Waffen und Munitionsfabriken...
  • ratpoison
    Ratpoison

    In Unix computing, ratpoison is a Free software window manager for the X Window System primarily written by Shawn Betts. Its user interface and much of its functionality are inspired by the GNU Screen computer terminal multiplexer....
  • XWEM
    XWEM

    XWEM is the "XEmacs Window Manager" written in Emacs Lisp and run in XEmacs....
  • Xmonad
    Xmonad

    xmonad is a tiling window manager for the X Window System, written in the Functional programming Haskell .Begun in March 2007, it is similar to dwm, larswm, Stumpwm and other members of the tiling window manager family, in that it strives to make it possible for the user to productively manage windows without the use of the Mouse ....
  • awesome
    Awesome (window manager)

    awesome is a dynamic window manager for the X Window System. Its development began in September 2007 as a fork of dwm. It aims at being extremely small and fast and supports multiple layouts such as floating, Tiling window manager, and maximized....


Compositing window managers


A compositing window manager may appear to the user similar to a stacking window manager. However, the individual windows are first rendered in individual buffers, and then their images are composited onto the screen buffer; this two-step process means that visual effects (such as shadows, translucency) can be applied. It also means that compositing window managers tend to be more resource-hungry than stacking window managers.

  • Beryl
    Beryl (window manager)

    Beryl was a compositing window manager for the X Window System which Fork from Compiz in September 2006 and was re-merged in 2007, under the name of Compiz Fusion....
  • Compiz
    Compiz

    Compiz is one of the first compositing window managers for the X Window System that uses 3D graphics hardware to create fast compositing desktop effects for window management....
  • Metacity
    Metacity

    Metacity is a compositing window manager used by default in the GNOME desktop environment. The development of Metacity was started by Havoc Pennington and it is released under the GNU General Public License....
     (default for GNOME
    Gnome

    A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
     and has a compositing option since version 2.20)
  • Xfwm (default for Xfce
    Xfce

    Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris and BSD. It aims to be fast and lightweight, while still being visually appealing and easy to use....
    )
  • KWin
    KWin

    In Unix computing, KWin is a X window manager for the X Window System. It is an integral part of the KDE , although it can be used on its own or with other desktop environments....
     (default for KDE
    KDE

    KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
     and has compositing option since 4.0)


Virtual window managers

A virtual window manager is a window manager that uses virtual screens, whose resolution can be higher than the resolution of one's monitor/display adapter. This environment is very useful when one wishes to have a large number of windows open at the same time. A number of virtual window managers have been made, including FVWM
FVWM

The F Virtual Window Manager is a virtual window manager for the X Window System. Originally a twm derivative, FVWM has evolved into a powerful and highly configurable environment for Unix systems....
, Tvtwm
Tvtwm

tvtwm is an X window manager derived from twm to which it adds the virtual desktop feature from swm. All of these window managers were originally written by Tom LaStrange....
, HaZe
Haze

Haze is traditionally an Earth's atmosphere phenomenon where dust, smoke and other dry particles obscure the clarity of the sky. The WMO manual of codes includes a classification of horizontal obscuration into categories of fog, ice fog, steam fog, mist, haze, smoke, vog, dust, sand and snow....
 and others.

Popular X window managers

  • AfterStep
    AfterStep

    In Unix computing, AfterStep is a window manager for the X Window System. The goal of AfterStep's development is to provide for flexibility of desktop configuration, improved aesthetics and efficient use of system resources....
  • Blackbox
    Blackbox

    In Unix computing, Blackbox is a X window manager for the X Window System.Blackbox has specific design goals, and some functionality is provided only through other applications....
     (minimalist)
  • evilwm
    Evilwm

    evilwm is a window manager for the X Window System. It lacks traditional window manager decorations in that there is only a one pixel border around windows, and even this feature can be removed or re-adjusted from a command-line option....
  • Enlightenment
  • Fluxbox
    Fluxbox

    In Unix computing, Fluxbox is an X window manager fork on Blackbox 0.61.1. It aims to be lightweight and customizable, and has minimal support for graphical icon ....
     (lightweight, based on Blackbox)
  • FVWM
    FVWM

    The F Virtual Window Manager is a virtual window manager for the X Window System. Originally a twm derivative, FVWM has evolved into a powerful and highly configurable environment for Unix systems....
     (a virtual window manager, derived from twm)
  • IceWM
    IceWM

    IceWM is a stacking window manager for the X Window System graphical infrastructure, written by Marko Macek. It was coded from scratch in C++ and is released under the terms of the GNU Lesser General Public License....
  • Ion (a tiling tabbed window manager designed with keyboard users in mind)
  • KWin
    KWin

    In Unix computing, KWin is a X window manager for the X Window System. It is an integral part of the KDE , although it can be used on its own or with other desktop environments....
     (originally called KWM, default for KDE
    KDE

    KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
    )
  • Metacity
    Metacity

    Metacity is a compositing window manager used by default in the GNOME desktop environment. The development of Metacity was started by Havoc Pennington and it is released under the GNU General Public License....
     (the current default for the GNOME
    Gnome

    A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
     desktop environment
    Desktop environment

    In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
    )
  • MWM (Motif
    Motif (widget toolkit)

    In computing, Motif refers to both a graphical user interface specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems....
     Window Manager), Motif Window Manager
    Motif Window Manager

    In computing, the Motif Window Manager is an X-Windows window manager based on the Motif toolkit.MWM is a lightweight and, by today's standards, minimalist window manager....
  • Openbox
    Openbox

    Openbox is a free software window manager for the X Window System, licensed under the GNU General Public License. Openbox was originally derived from Blackbox 0.65.0, but has been totally rewritten in the C and since version 3.0 is not based upon any code from Blackbox....
    (based on Blackbox, default for the LXDE
    LXDE

    LXDE is a FOSS desktop environment for Unix and other POSIX compliant platforms, such as Linux or BSD. The name LXDE stands for "Lightweight X11 Desktop Environment"....
     desktop environment)
  • Sawfish
    Sawfish (window manager)

    Sawfish is a window manager for the X Window System. Formerly known as Sawmill, the name was changed because another software program had the same name ....
     (a past default for GNOME, originally called Sawmill)
  • twm
    Twm

    In computing, twm is the standard X window manager for the X Window System, version X11R4 onwards. It is a re-parenting window manager that provides title bars, shaped windows and icon management, and is extensively configurable....
     (default for the X Window System since version X11R4)
  • Window Maker
    Window Maker

    Window Maker is a window manager for the X Window System, allowing graphical applications to be run on Unix-like operating-systems. It is designed to emulate NeXT's graphical user interface as an OpenStep-compatible environment and has been described as "one of the most useful and universal window managers available." Window Maker is released...
  • Xfwm4 (a window manager for the Xfce
    Xfce

    Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris and BSD. It aims to be fast and lightweight, while still being visually appealing and easy to use....
     desktop environment)

Other X window managers

  • 4Dwm
    4Dwm

    4Dwm is a window manager normally used on Silicon Graphics workstations running IRIX. 4Dwm is derived from the older mwm window manager and uses the Motif widget toolkit on top of the X Window System found on most Unix systems....
  • 5Dwm (derived from mwm, true SGI look and feel)
  • 9wm
    9wm

    9wm is an X11 window manager written by David Hogan in 1994 to emulate the Plan 9 from Bell Labs SecondEdition window manager, 8? . Many later minimalist window managers for...
      (clone of the original windowing system of Plan 9
    Plan 9 from Bell Labs

    Plan 9 from Bell Labs is a distributed operating system, primarily used for research. It was developed as the research successor to Unix by the Computing Sciences Research Center at Bell Labs between the mid-1980s and 2002....
    )
  • aewm
    Aewm

    aewm is a computing minimalism X window manager written in C for Unix and Linux systems. One of its goals is to be a good, basic implementation of the ICCCM and EWMH specifications....
     
  • amiwm
    Amiwm

    In computing, the AMIga Window Manager is a Window Manager for the X Window System.Amwim was written by Marcus Comstedt. "The purpose of amiwm is to make life more pleasant for Amiga-freaks like myself who has/wants to use UNIX workstations once in a while"...
      Amiga
    Amiga

    The Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner as the principal hardware designer....
     workbench
    Workbench (AmigaOS)

    Sorry, no overview for this topic
     unix clone.
  • CTWM
    CTWM

    In Unix computing, CTWM is a window manager for the X Window System in the twm family of window managers.It was created in 1992 by Claude Lecommandeur from the source code for twm,...
  • cwm
  • EvilPoison (a fork of evilwm with Ratpoison-like keybindings)
  • FVWM95
    FVWM95

    FVWM95 is a X window manager for the X Window System based on the popular FVWM window manager. It is similar to the original FVWM, but is designed to closely resemble the look of Windows 95....
  • hackedbox
    Hackedbox

    Hackedbox is a stripped down version of the Blackbox minimalist X window manager for the X Window System. The goal of the project is to eliminate bloat from Blackbox while remaining usable....
     
  • HaZe
    Haze

    Haze is traditionally an Earth's atmosphere phenomenon where dust, smoke and other dry particles obscure the clarity of the sky. The WMO manual of codes includes a classification of horizontal obscuration into categories of fog, ice fog, steam fog, mist, haze, smoke, vog, dust, sand and snow....
  • JWM
    JWM

    JWM is a window manager for the X Window System written by Joe Wingbermuehle. JWM is written in C and uses only Xlib at a minimum. Support for the following can be added as compile-time options:...
     (Joe's Window Manager)
  • Kahakai
    Kahakai

    Kahakai was originally intended to be a language agnostic, scriptable window manager for the X Window System, but development ceased before it achieved this goal....
  • Luminocity
    Luminocity

    Luminocity is a window manager for the X Window System. It was developed by Owen Taylor and is released under the GNU General Public License. It was used to test experimental compositing features for the window manager Metacity....
     (experimentation in compositing)
  • LWM
  • Matchbox
    Matchbox (window manager)

    Matchbox is a free software and open source software X window manager for the X Window System. It is mainly intended for embedded systems and differs from most other window managers in that it only shows one window at a time....
     
  • olwm
    Olwm

    olwm is the default window manager for OpenWindows, the original X11 windowing environment included with SunOS and Solaris . Its unique characteristic is its implementation of the OPEN LOOK look and feel....
     (and olvwm with virtual desktops, OPEN LOOK
    OPEN LOOK

    OPEN LOOK is a graphical user interface specification for UNIX computer workstations. It was originally defined in the late 1980s by Sun Microsystems and AT&T....
     window managers)
  • Orion A nested (tiled or floating) window manager written in Scheme and scsh
  • Oroborus
    Oroborus (window manager)

    In Unix computing, Oroborus is a minimalist window manager for the X Window System. The project also provides some tools which can be useful with other window managers too....
  • PekWM
  • PLWM
    PLWM

    In Unix computing, PLWM is a Python package, containing classes suitable for implementing an X window manager, and also a window manager created using the PLWM package....
  • PWM
  • Qvwm
    QVWM

    QVWM is a X window manager for Linux and Unix systems designed to provide a Windows 95/Windows 98-like environment with minimum system resources....
     (Windows 95/98 look-alike) (list of forks)
  • Ratpoison
    Ratpoison

    In Unix computing, ratpoison is a Free software window manager for the X Window System primarily written by Shawn Betts. Its user interface and much of its functionality are inspired by the GNU Screen computer terminal multiplexer....
  • Scwm
    Scwm

    Scwm or Scheme Constraints Window Manager is a X window manager for the X Window System. Its main features are dynamic configurability and programmability via a language based on GNU Guile and the embedded arithmetic Cassowary constraint solver....
     (the Scheme constraints window manager)
  • SithWM evilwm-based, virtual window manager(german page)
  • swm
    Swm

    swm is an X Window System X window manager developed by Tom LaStrange at Solbourne Computer in 1990. The most important innovation of swm was the introduction of the virtual desktop....
     (the original virtual desktop implementation)
  • Toy'd ( a portable window manager for MS-Windows & UNIX / Linux platforms)
  • TrsWM
    TrsWM

    TrsWM is a tiling window manager based on or inspired by Ion .See also * PWM * Ion External links ...
  • uwm
  • vtwm
    Vtwm

    Vtwm is an X window manager that was developed from the twm codebase. The first release was in 1990, and it is very much an "old school" window manager....
  • Waimea
  • WindowLab
    WindowLab

    WindowLab is an X window manager for Unix computer systems. It is based on aewm and retains that window manager's small and lightweight nature. In many aspects, WindowLab has looked to the Amiga's user interface for inspiration without cloning it completely....
  • wm2
    Wm2

    wm2 is a minimalistic X window manager for the X Window System written by Chris Cannam. It provides support for moving, resizing, and deleting windows, but does not support icons....
  • XPwm (for XPde, Windows XP Look alike) - now defunct
  • xwm


See also

  • Comparison of X window managers
    Comparison of X window managers

    This article lists comparisons between X window managers.See also * Comparison of X Window System desktop environmentsReferences ...
  • Re-parenting window manager
    Re-parenting window manager

    A stacking window manager is a window manager that draws all windows in a specific order, allowing them to overlap, using a technique called painter's algorithm....
     for a popular implementation technique
  • X Window System protocols and architecture
    X Window System protocols and architecture

    In computing, the X Window System is a computer network-transparent windowing system for raster graphics displays. This article details the protocols and technical structure of X11....
     for context
  • Windowing system
    Windowing system

    A windowing system is a component of a graphical user interface , and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware, pointing devices such as mice, and keyboards....
     for other platforms than the X Window System


External links

  • by Matt Chapman
  • - list of window managers with minimal comments (2004)
  • - list of window managers with summaries