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

Window manager

window manager, window manager icon
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface1 Most window managers are designed to help provide a desktop environment They work in conjunction with the underlying graphical system that provides required functionality—support for graphics hardware, pointing devices, and a keyboard, and are often written and created using a widget toolkit

Few window managers are designed with a clear distinction between the windowing system and the window manager Every graphical user interface based on a windows metaphor has some form of window management In practice, the elements of this functionality vary greatly2 Elements usually associated with window managers allow the user to open, close, minimize, maximize, move, resize, and keep track of running windows, including window decorators Many window managers also come with various utilities and features: eg docks, task bars, program launchers, desktop icons, and wallpaper


  • 1 X window managers
  • 2 Microsoft Windows
  • 3 Types of window managers
    • 31 Compositing window managers
    • 32 Stacking window managers
    • 33 Tiling window manager
    • 34 Dynamic window manager
  • 4 Features and facilities of window managers
  • 5 History
  • 6 See also
  • 7 References

X window managersedit

Main article: X window manager

On systems using the X window system, there is a clear distinction between the window manager and the windowing system Strictly speaking, an X window manager does not directly interact with video hardware, mice, or keyboards – that is the responsibility of the display server

Users of the X Window System have the ability to easily use many different window managers – Metacity, used in GNOME 2, and KWin, used in KDE Plasma Workspaces, and many others Since many window managers are modular, people can use others, such as Compiz a 3D compositing window manager, which replaces the window manager Sawfish and awesome on the other hand are extensible window managers offering exacting window control Components of different window managers can even be mixed and matched; for example, the window decorations from KWin can be used with the desktop and dock components of GNOME

X window managers also have the ability to re-parent applications, meaning that, while initially all applications are adopted by the root window essentially the whole screen, an application started within the root window can be adopted by ie, put inside of another window Window managers under the X window system adopt applications from the root window and re-parent them to window decorations for example, adding a title bar Re-parenting can also be used to add the contents of one window to another For example, a flash player application can be re-parented to a browser window, and can appear to the user as supposedly being part of that program Re-parenting window managers can therefore arrange one or more programs into the same window, and can easily combine tiling and stacking in various ways

Further information: Re-parenting window manager

Microsoft Windowsedit

Microsoft Windows has provided an integrated stacking window manager since Windows 20; Windows Vista introduced the compositing Desktop Window Manager dwmexe as an optional hardware-accelerated alternative In Windows, the role of the window manager is tightly coupled with the kernel's graphical subsystemscitation needed and is largely non-replaceable, although third-party utilities can be used to simulate a Tiling window manager on top of such systems Since Windows 8, the Desktop Window Manager can no longer be disabled3

Windows Explorer explorerexe is used by default in modern Windows systems to provide a panel and file manager, along with many functions of a window manager; aspects of Windows can be modified through the provided configuration utilities, modifying the Windows registry or with 3rd party tools, such as WindowBlinds or Resource Hacker

The Windows window manager can also act as an X window manager through Cygwin/X in multiwindow mode and, possibly, other X window implementations

Note that Microsoft and X Window System use different terms to describe similar concepts For example, there is no specific wordcitation needed for window manager functionality in Windows shell is sometimescitation needed used in this context, but its sense is fuzzy

Types of window managersedit

Window managers are often divided into three or more classes, which describe how windows are drawn and updated

Compositing window managersedit

Main article: Compositing window manager

Compositing window managers let all windows be created and drawn separately and then put together and displayed in various 2D and 3D environments The most advanced compositing window managers allow for a great deal of variety in interface look and feel, and for the presence of advanced 2D and 3D visual effects

Stacking window managersedit

Main article: Stacking window manager

All window managers that have overlapping windows and are not compositing window managers are stacking window managers, although it is possible that not all use the same methods Stacking window managers allow windows to overlap by drawing background windows first, which is referred to as painter's algorithm Changes sometimes require that all windows be re-stacked or repainted, which usually involves redrawing every window However, to bring a background window to the front usually only requires that one window be redrawn, since background windows may have bits of other windows painted over them, effectively erasing the areas that are covered

Tiling window manageredit

Main article: Tiling window manager

Tiling window managers paint all windows on-screen by placing them side by side or above and below each other, so that no window ever covers another Microsoft Windows 10 used tiling, and a variety of tiling window managers for X are available

Dynamic window manageredit

Main article: Dynamic window manager

Dynamic window managers can dynamically switch between tiling or floating window layout A variety of dynamic window managers for X are available

Features and facilities of window managersedit

Autohide An autohide facility enables menubars to disappear when the pointer is moved away from the edge of the screen Borders A border is a window decoration component provided by some window managers, that appears around the active window Some window managers may also display a border around background windows Context Menu Some window managers provide a context menu that appears when an alternative click event is applied to a desktop component Desktop Wallpaper Some window managers provide a desktop wallpaper facility that displays a background picture in the root window Focus Stealing Focus stealing is a facility some window managers provide It allows an application not in focus to suddenly gain focus and steal user input intended for the previously focused application Iconification An iconification facility lets users minimize running applications to a desktop icon or taskpanel icon Joined Windows Some window managers provide a joined windows facility that lets user join application window frames together Keyboard Equivalents Some window managers provide keyboard equivalents that enables the keyboard to replicate mouse functionality Menubar A menubar provides the facility to launch programs via a menu and may contain additional facilities including a start button, a taskbar, and a system tray Menu Panel A menu panel a component of some window managers that provides the facility to launch programs using a menu A menu panel is similar to a menubar, but appears as a floating panel, rather than a horizontal or vertical bar The menu panel may contain additional facilities including a start button, a task panel, and a system tray Mouse focus The mouse focus model determines how the pointing device affects the input focus within the window manager The focus model determine which component of the graphical user interface is currently selected to receive input as the pointer is moved around the screen Mouse warping Mouse warping is a facility that centres the pointer on the current application as it is made active Multiple Desktops A window manager may provide a multiple desktops facility This enables switching between several root window desktops This prevents clutter of the root window, because applications can run on different desktops Pager Some window managers provide a pager tool that provides the facility to switch between multiple desktops The pager may appear as an onscreen window or as a gadget in the taskbar or taskpanel Plugins Some window managers have a modular construction that enables plug-in modules to provide features as required Rollup A rollup facility enables windows to appear as just a titlebar on the desktop Root Menu Some window managers provide a root menu, which appears when the root window or desktop background is touched Shortcuts Some window managers provide a shortcut facility that lets users place icons on the root window that access specific programs or facilities Tabbed Windows Some window managers provide a tabbed windows facility that groups applications together in common frames Task Switching The window manager may provide various task switching facilities that let the user change the currently focused application, including:
  • Changing the mouse focus using a pointing device
  • Keyboard task switching facilities for example, by pressing Alt-Tab
  • Clicking on the task in a taskbar or taskpanel
Taskbar Some window managers provide a taskbar that shows running applications The taskbar may show all applications that are running including those that have been minimized, and may provide the facility to switch focus between them The taskbar may be incorporated into a menubar on some window managers Task Panel A task panel is similar to a taskbar, but appears as a floating panel, rather than a horizontal or vertical bar Start Button A start button is a desktop widget that provides a menu of programs that can be launched The start button is typically placed on a menubar at the bottom of the screen Notification Area A Notification Area is used to display icons for system and program features that have no desktop window It contains mainly icons to indicate status information and notifications such as arrival of a new mail message Some systems may also show a clock in the Notification Area Title Bars A titlebar is a window decoration component some window managers provide at the top of each window The titlebar is typically used to display the name of the application, or the name of the open document, and may provide title bar buttons for minimizing, maximizing, closing or rolling up of application windows Title Bar Buttons Title bar buttons are included in the titlebar of some window managers, and provide the facility to minimize, maximize, rollup or close application windows Some window managers may display the titlebar buttons in the taskbar or task panel, rather than in a titlebar Virtual Desktop A virtual desktop also called a scrolling desktop is a facility some window managers provided that lets the desktop be larger than the actual screen


Main article: History of the graphical user interface

In the 1970s, the Xerox Alto became the first computer shipped with a working WIMP GUI It used a stacking window manager that allowed overlapping windows4 While it is unclear if Microsoft Windows contains designs copied from Apple's Mac OS, it is clear that neither was the first to produce a GUI using stacking windows In the early 1980s, the Xerox Star, successor to the Alto, used tiling for most main application windows, and used overlapping only for dialogue boxes, removing most of the need for stacking5

Mac OS was one of the earliest commercially successful examples of a GUI that used a sort of stacking window management via QuickDraw Currently macOS uses a somewhat more advanced window manager that has supported compositing since Mac OS X 100, and was updated in Mac OS X 102 to support hardware accelerated compositing via the Quartz Compositor6

GEM 11 was a window manager that supported the desktop metaphor, and used stacking, allowing all windows to overlap It was released in the early 1980s7 GEM is famous for having been included as the main GUI used on the Atari ST, which ran Atari TOS, and was also a popular GUI for MS-DOS prior to the widespread use of Microsoft Windows As a result of a lawsuit by Apple, GEM was forced to remove the stacking capabilities, making it a tiling window manager8

During the mid-1980s, Amiga OS contained an early example of a compositing window manager called Intuition one of the low-level libraries of AmigaOS, which was present in Amiga system ROMs, capable of recognizing which windows or portions of them were covered, and which windows were in the foreground and fully visible, so it could draw only parts of the screen that required refresh Additionally, Intuition supported compositing Applications could first request a region of memory outside the current display region for use as bitmap The Amiga windowing system would then use a series of bit blits using the system's hardware blitter to build a composite of these applications' bitmaps, along with buttons and sliders, in display memory, without requiring these applications to redraw any of their bitmaps

Intuition also anticipated the choices of the user by recognizing the position of the pointer floating over other elements of the screen title bars of windows, their close and resizing gadgets, whole icons, and thus it was capable of granting nearly a zero-wait state experience to the use of the Workbench window manager

Noteworthy to mention is the fact that Workbench was the only window manager that eventually inspired an entire family of descendant and successors: Ambient in MorphOS, Zune/Wanderer in AROS, Workbench NG New Generation in AmigaOS 40 and 41 Workbench 41 was enhanced by 2D vector interface powered by Cairo libraries, and presenting a modern Porter-Duff 3D based Compositing Engine

In 1988, Presentation Manager became the default shell in OS/2, which, in its first version, only used a command line interface CLI IBM and Microsoft designed OS/2 as a successor to DOS and Windows for DOS After the success of the Windows 310, however, Microsoft abandoned the project in favor of Windows After that, the Microsoft project for a future OS/2 version 3 became Windows NT, and IBM made a complete redesign of the shell of OS/2, substituting the Presentation Manager of OS/2 1x for the object-oriented Workplace Shell that made its debut in the OS/2 209

See alsoedit

  • Operating environment


  1. ^ Window manager definition
  2. ^ Window manager definition
  3. ^ Desktop Window Manager is always on
  4. ^ The Xerox Alto
  5. ^ The Xerox Star
  6. ^ Mac OS X 104: Quartz
  7. ^ GEM 11
  8. ^ GEM 20
  9. ^ OS/2 History

window manager, window manager arch, window manager for cinnamon, window manager for windows, window manager i3, window manager icon, window manager linux, window manager mac, window manager vs desktop environment, window manager windows 7

Window manager Information about

Window manager

  • user icon

    Window manager beatiful post thanks!


Window manager
Window manager
Window manager viewing the topic.
Window manager what, Window manager who, 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 (

Entelop (district)

Entelop (district)

Antelope County is the county located in the state of Nebraska of the United States with a populatio
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


Belivtsi is the name of several localities: Belivtsi is a village in the Vyazemsky district of the