Mon . 19 Aug 2019
TR | RU | UK | KK | BE |

X window manager

x window manager, x window manager for windows
An X window manager is a window manager which runs on top of the X Window System, a windowing system mainly used on Unix-like systems

Unlike the classic Mac OS, macOS Apple Macintosh and Microsoft Windows platforms excepting Microsoft Windows explorerexe shell replacements which have historically provided a vendor-controlled, fixed set of ways to control how windows and panes display on a screen, 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 used to start programs and/or change options
    • docks and other graphical ways to start programs
    • multiple desktops and virtual desktops desktops larger than the physical monitor size, and pagers1 to switch between them
  • consumption of memory and other system resources
  • degree of integration with a desktop environment, which provides a more complete interface to the operating system, and provides a range of integrated utilities and applications


  • 1 How X window managers work
  • 2 Types of window managers
    • 21 Stacking window managers
    • 22 Tiling window managers
    • 23 Compositing window managers
    • 24 Virtual window managers
    • 25 Window managers that are extensible
  • 3 See also
  • 4 References
  • 5 External links

How X window managers workedit

When a window manager is running, some kinds of interaction between the X server and its clients 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, 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 icons 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 Most modern window managers do not literally show icons to represent iconified windows anymore Often, an auxiliary toolbar program will allow access to iconified windows

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, presenting panes and other visual elements, handling some keystrokes eg, Alt-F4 may close a window, deciding which application to run at start-up, etc

Standardized protocols exist to allow normal clients to communicate with the window manager The original one is Inter-Client Communication Conventions Manual ICCCM but this has been superseded by the Extended Window Manager Hints EWMH

Types of window managersedit

Stacking window managersedit

Main article: Stacking window manager

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 off-screen buffers can mean increased efficiency, but effects such as translucency are not possible

Stacking window managers include Amiwm, Blackbox, Enlightenment, Fluxbox, FVWM, IceWM, MWM, Openbox and Window Maker

Tiling window managersedit

Main article: Tiling window manager

A tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames hence the name tiling, as opposed to the traditional approach of coordinate-based stacking of objects windows that tries to emulate the desk paradigm

Tiling window managers include awesome, dwm, ion, larswm, ratpoison, Stumpwm, wmii, i3, xmonad, and XWEM

Compositing window managersedit

Main article: Compositing window manager

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 are inherently more resource-hungry than an equivalently-powerful stacking window manager For this reason, some window managers for X do not support compositing by default, such as LXDE1

Historically, the Amiga in 1985, OSX in 2001, Java Looking Glass in 2003, and the Windows Longhorn demo in 2003 delayed until Vista in 2007 preceded compositing efforts under X11 Compositing window managers for X include:

  • GNOME's Mutter née Metacity first dev-branch compositor in 27citation needed or 28 2 of 2004 3—original stable-branch compositor since 214 in 2005 4 or 2006 5—current compositor architecture since 222 6 in 2008—Metacity+Clutter begat Mutter in 2011,
  • Xfce's Xfwm since 42 of 2004citation needed or 2005 7,
  • Unity's Compiz since 2005—was forked as Beryl in 2006 but the projects re-merged in 2007, and
  • KDE's KWin since 40 of 2008

Virtual window managersedit

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 thus resembling a two dimensional virtual desktop with its viewport 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, Tvtwm, HaZe and others

Window managers that are extensibleedit

See also: Category:X window managers extensible by scripting

Some window managers are extensible, or programmable, by user scripts

In these window managers, users can define new actions or override the default, or reactions to various events, like window size and position changes, window creation and deletion, key and mouse input, timer, etc They often provide on-the-fly code execution, too

Some examples of such window managers and the used languages are:

  • Awesome - Lua
  • KWin - ECMAScript
  • Qtile - Python2
  • Sawfish - "rep", a lisp dialect
  • Xmonad - haskell

See alsoedit

  • Comparison of X window managers
  • Re-parenting window manager for a popular implementation technique
  • X Window System protocols and architecture for context
  • Windowing system
  • Wmctrl - a command line utility used to control windows in EWMH and NetWM compatible window managers
  • xdotool - another command line utility used to control windows
  • Wayland compositor


  1. ^ http://standardsfreedesktoporg/wm-spec/wm-spec-latesthtml#id2504750

External linksedit

  • Window Managers for X by Matt Chapman
  • Software List:Window Managers - list of window managers with summaries
  • The Comprehensive List of Window Managers for Unix

cygwin x window manager, how to make a x window manager, linux mint x window manager, linux x window managers, mac os x window manager, os x window manager, x window manager, x window manager for windows, x window managers

X window manager Information about

X window manager

  • user icon

    X window manager beatiful post thanks!


X window manager
X window manager
X window manager viewing the topic.
X window manager what, X window manager who, X window manager explanation

There are excerpts from wikipedia on this article and video

Random Posts

The San Francisco Examiner

The San Francisco Examiner

The San Francisco Examiner is a longtime daily newspaper distributed in and around San Francisco, Ca...
Frederator Films

Frederator Films

Frederator Films is an animation studio founded by Fred Seibert as part of Frederator Studios, with ...
John Hasbrouck Van Vleck

John Hasbrouck Van Vleck

John Hasbrouck Van Vleck March 13, 1899 – October 27, 1980 was an American physicist and mathematici...
Christian Lacroix

Christian Lacroix

Christian Marie Marc Lacroix French pronunciation: ​kʁistjɑ̃ lakʁwa; born 16 May 1951 is a Fren...

Random Posts (

Nikolskoe (Gorshechensky district)

Nikolskoe (Gorshechensky district)

Nikolskoye - a village in the Gorshechensky district of the Kursk region of Russia The administrativ
Troitsky District (Altai Territory)

Troitsky District (Altai Territory)

Russia Russia Status Municipal district Included in the Altai Territory and the Administrative Ce
Russian evangelism

Russian evangelism

Evangelical Christians - a movement of Protestant Christianity, close to Baptism according to a numb
Rosario, Amed

Rosario, Amed

Herman Amed Valdez Rosario Isp German Amed Valdez Rosario, November 20, 1995, Santo Domingo - Domini