All Topics  
Window manager

 

   Email Print
   Bookmark   Link






 

Window manager



 
 
A window manager is computer software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
 that controls the placement and appearance of windows
Window (computing)

In computing, a window is a visual area, usually rectangular in shape, containing some kind of user interface, displaying the output of and allowing input for one of a number of simultaneously running computer processes....
 within 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....
 in a graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
. Most window managers are designed to help provide 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....
. They work in conjunction with the underlying windowing system which provides required functionality such as support for graphics hardware, pointing devices, and a keyboard, and are often written and created using a widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
.

Few window managers are designed with clear distinction between the windowing system and the window manager.






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



Encyclopedia


A window manager is computer software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
 that controls the placement and appearance of windows
Window (computing)

In computing, a window is a visual area, usually rectangular in shape, containing some kind of user interface, displaying the output of and allowing input for one of a number of simultaneously running computer processes....
 within 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....
 in a graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
. Most window managers are designed to help provide 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....
. They work in conjunction with the underlying windowing system which provides required functionality such as support for graphics hardware, pointing devices, and a keyboard, and are often written and created using a widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
.

Few window managers are designed with clear distinction between the windowing system and the window manager. Every graphical operating system which uses a windows metaphor has some form of window management, however in practice the elements of this functionality vary greatly. The elements usually associated with window managers are those which 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 docks, task bars, program launchers, desktop icons, and wallpaper.

X window managers


On systems using 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....
, there is a clear distinction between the window manager and the 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....
. Strictly speaking an X window manager
X window manager

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 Mac OS and Microsoft Windows platforms, which have historically provided a vendor-controlled, fixed set of ways to control how windows and paned windows display on a Computer display, and how the...
 does not directly interact with video hardware, mice, or keyboards, which are the responsibility of the X server to provide.

Users of the X Window System have the ability to easily use many different window managers such as those included in 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....
, 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 many others. Since many window managers are modular, people refer to programs such as 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....
 (a 3D compositing window manager
Compositing window manager

A compositing window manager is a component of a computer's graphical user interface that draws windows and/or their borders. It also controls how they are displayed and interact with each other, and the rest of the desktop environment....
), which replaces only parts of the graphical environment, as window managers as well. Components of different window managers can even be mixed and matched, for example the window decoration
Window decoration

Window decorations are provided by window managers to improve the usability of a multi-windowed desktop. They typically consist of a title bar along the top of each window and a minimal border around the other three sides, although this can often be varied upon if the user wishes....
s from KDE's 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....
 can be used with the desktop
Desktop

Desktop refers to the surface of a desk. The term has been adopted as an adjective to distinguish office appliances which can be fitted on top of a desk from larger equipment covering its own area on the floor....
 and dock
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....
 components of Gnome.

X window managers also have the ability to re-parent
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....
 applications, meaning that while initially all applications are adopted by 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....
,(essentially the whole screen) an application started within the root window can be adopted by another.(ie, put inside of it) Window managers under the X window system adopt applications from the root window and re-parent them to window decorations. Re-parenting can also be used to allow the contents of one window to be added to another, for example a flash player application can be re-parented to a browser window, and can appear to the naked eye 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
Tiling window manager

In computing, a tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames, as opposed to the more popular approach of coordinate-based stacking of overlapping objects that tries to fully emulate the desktop metaphor....
 and stacking in various ways.

Microsoft Windows XP

Windows XP
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
 allows the user to change between a limited number of window management options, limited mainly to the classic Windows 95 look and the newer Luna theme. Alternative shells
Shell (computing)

In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
 for Microsoft Windows XP and earlier have also emerged. For example, LiteStep
LiteStep

LiteStep is a Microsoft Windows Shell replacement licensed under the terms of the GNU General Public License , for Windows 9x and up. It was inspired by AfterStep, which in turn was inspired by Nextstep....
 can replace the graphical user interface
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
 on Windows 95, 98, or NT with an 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....
 style.

However the level of customization which is even possible in Windows XP compared to X
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....
 is severely limited due to the tight integration of the various components.

Microsoft Windows Vista


Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
 has a built in theme-able compositing window manager
Compositing window manager

A compositing window manager is a component of a computer's graphical user interface that draws windows and/or their borders. It also controls how they are displayed and interact with each other, and the rest of the desktop environment....
 called Desktop Window Manager
Desktop Window Manager

Desktop Window Manager is a compositing window manager, introduced with Windows Vista, that enables the Windows Aero graphical user interface and visual theme....
. This window manager can use multiple various user interfaces with varying levels of sophistication. By default Windows Aero
Windows Aero

Windows Aero is the graphical user interface and the default theme in most editions of Windows Vista, an operating system released by Microsoft on 31 January 2007....
's glass environment, which is a fully 3D accelerated interface can be turned off, replacing it with a simpler and faster interface.

It's uncertain if Microsoft has plans to release future updates to add more window management features and plug-ins.

Types of window managers

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

Compositing window managers


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

Mac OS X was the first operating system to be packaged with a compositing window manager.

Stacking window managers


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 exactly the same methodologies. Stacking window managers allow windows to overlap by drawing background windows first, which is referred to as painter's algorithm
Painter's algorithm

The painter's algorithm, also known as a priority fill, is one of the simplest solutions to the visibility problem in 3D computer graphics....
. Changes sometimes require all windows to 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 to be redrawn, since background windows may have bits of other windows painted over them effectively erasing the areas that are covered.

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 1.0 used tiling, and a variety of tiling window managers for X
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....
 are available.

Dynamic window manager


Dynamic window managers can dynamically switch between tiling or floating window layout. A variety of dynamic window managers for X
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....
 are available.

Features and facilities of window managers


Mouse warping

Mouse warping
Mouse warping

Mouse warping is a facility provided by some window managers that automatically positions the mouse cursor to the centre of the current application window when the application is made current....
 is a facility that centres the mouse pointer on the current application as it is made active.

History


In the 1970s, the Xerox Alto
Xerox Alto

The Xerox Alto was an early personal computer developed at Xerox PARC in 1973. It was the first computer to use the desktop metaphor and graphical user interface ....
 became the first computer shipped with a working WIMP
WIMP (computing)

In human?computer interaction, WIMP stands for "Window , Icon , Menu , pointing device", denoting a style of interaction using these elements. It was coined by Merzouga Wilberts in 1980....
 GUI
Graphical user interface

A graphical user interface is a type of user interface which allows people to human-computer interaction such as computers; hand-held devices such as MP3 Players, Portable Media Players or Gaming devices; household appliances and office equipment....
. It used a stacking window manager which allowed overlapping windows. While it is unclear if 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 ....
 contains designs copied from Apple's 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....
, it is clear that neither was the first to produce a GUI using stacking windows. In the early 1980s, the Xerox Star
Xerox Star

The Star workstation, officially known as the Xerox 8010 Information System, was introduced by Xerox Corporation in 1981. It was the first commercial system to incorporate various technologies that today have become commonplace in personal computers, including a raster graphics display, a window-based graphical user interface, icon , f...
, successor to the Alto, used tiling
Tiling window manager

In computing, a tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames, as opposed to the more popular approach of coordinate-based stacking of overlapping objects that tries to fully emulate the desktop metaphor....
 for most main application windows, and used overlapping only for dialogue boxes, removing most of the need for stacking.

GEM 1.1 was a window manager which supported the desktop metaphor
Desktop metaphor

The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer....
, and used stacking, allowing all windows to overlap. It was released in the early 80s. GEM
Graphical Environment Manager

GEM was a windowing system created by Digital Research for use with the CP/M operating system on the Intel 8088 and Motorola 68000 microprocessors....
 is famous for having been included as the main GUI used on the Atari ST
Atari ST

The Atari ST is a home computer/personal computer that was commercially available from 1985 to the early 1990s. It was released by Atari Corporation in 1985....
, which ran Atari TOS
Atari TOS

The Operating System is the operating system of the Atari Atari ST range of computers. This range includes the 520ST, 1040ST and the F, FM and E variations ....
, and was also a popular GUI for MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
 prior to the widespread use of Microsoft Windows. As a result of a lawsuit by Apple
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
, GEM was forced to remove the stacking capabilities, making it a tiling window manager.

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....
 was one of the earliest commercially successful examples of a GUI which used a sort of stacking window management via QuickDraw
QuickDraw

QuickDraw is the 2D Computer graphics library and associated Application programming interface which is a core part of the classic Apple Macintosh Mac OS....
. Currently Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 uses a somewhat more advanced window manager which has supported compositing since Mac OS X 10.0, and was updated in Mac OS X 10.2 to support hardware accelerated compositing via the Quartz Compositor
Quartz Compositor

Quartz Compositor is the windowing system in Mac OS X. It is responsible for presenting and maintaining rasterized, rendered graphics from the rest of the Core Graphics framework and other renderers in the Quartz family....
.

During the mid 80s, Amiga OS contained an early example of a stacking window manager. Instead of using a desktop metaphor
Desktop metaphor

The desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users more easily interact with the computer....
, the 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....
 instead used an interface metaphor
Interface metaphor

An Interface metaphor is a set of user interface visuals, actions and procedures that exploit specific knowledge that users already have of other domains....
 centered around a workbench, representing directories as drawers rather than folders, and where utility programs were nicknamed "tools". Therefore its window manager was entitled "Amiga Workbench".

The Workbench was powered by an intelligent engine called "Intuition" (one of the low-level libraries of AmigaOS, which was present in Amiga system ROMs
ROMS

ROMS may refer to:*Russian Organization for Multimedia and Digital Systems*Ringgit Operations Monitoring System, an FX market regulatory reporting system owned and operated by Bank Negara Malaysia, the central bank of Malaysia....
) capable to recognize what windows, or portions of it were covered, and what windows were foreground and evidenced, so it could draw only the desired parts of the screen that required to be refreshed. This feature was powered by internal Bit Blitter
Original Amiga chipset

The Original Chip Set was a chipset used in the earliest Commodore International Amiga computers and defined the Amiga's graphics and sound capabilities....
 and Copper
Original Amiga chipset

The Original Chip Set was a chipset used in the earliest Commodore International Amiga computers and defined the Amiga's graphics and sound capabilities....
 circuits of Amiga hardware and did not require the use of a compositing engine, and this increased the rendering speed. Intuition also anticipated the choices of the user by recognizing position of mouse pointer floating over other elements of the screen (title bars of windows, their close and resizing gadgets, whole icons), and thus it was capable to grant nearly a zero wait state experience in 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
Ambient desktop

Ambient is a Magic User Interface based desktop environment for MorphOS. Its development was started in 2001 by David Gerber. Main goals were that should be simple and fast....
 in MorphOS
MorphOS

MorphOS is a computer operating system . It is a mixed proprietary software and open source OS produced for the Pegasos PowerPC -processor-based computer, most models of PPC-accelerator-equipped Amiga computers, and a series of Freescale development boards that use the Genesi Firmware, including the EFIKA and mobileGT....
, Zune
Zune (GUI toolkit)

Zune is an object-oriented widget toolkit which is part of the AROS project and nearly a clone, at both an application programming interface and look and feel level, of Magic User Interface , a well-known Amiga shareware product by Stefan Stuntz....
/Wanderer in AROS
Aros

Aros may refer to:Aros-Eros-Cupid-AmorIt is believed that the origins above led Saint Valentines enthusiasts to appoint the Roman god Cupid as the patron of Valentine's day -- that is the story of Lupercalia and the love and romance associatied with the St....
, Workbench NG (New Generation in AmigaOS 4.0 and 4.1. Workbench 4.1 was enhanced by 2D vector interface powered by Cairo
Cairo (graphics)

cairo is a software library used to provide a vector graphics-based, device-independent Application programming interface for software developers....
 libraries, and presenting a modern Porter-Duff 3D based Compositing Engine.

In 1988 Presentation Manager
Presentation Manager

Presentation Manager is the graphical user interface that International Business Machines and Microsoft introduced in version 1.1 of their operating system OS/2 in 1988....
 became the default shell in OS/2
OS/2

OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
, which before that point used a command line interface
Command line interface

A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
 (CLI). OS/2 shared a common ancestry with Microsoft Windows, and was a joint project between Microsoft and IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
. After Microsoft and IBM split, OS/2 v3 was renamed Windows NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
, and Presentation Manager was later dropped in favour of Microsoft's own windowing system and window manager.