Fact-checked by Grok 2 weeks ago

Stacking window manager

A stacking window manager, also known as a floating window manager, is a type of that enables windows to overlap, be freely moved, resized, and layered in a z-order on the screen, replicating the conventional desktop paradigm seen in systems like Microsoft Windows and macOS. In the (X11), commonly used on operating systems, stacking window managers function as client applications that intercept and manage top-level windows by registering for substructure redirection on the root window, thereby controlling their placement, appearance, focus, and visibility without altering the underlying . Originating in the mid-1980s alongside the development of X11, stacking window managers addressed the need for user-friendly window control in early graphical interfaces, with the first widespread implementation being the Tab Window Manager () distributed by the X Consortium in 1988. The Inter-Client Communication Conventions Manual (ICCCM), first drafted in 1988 and revised to in 1994, established core standards for window manager-client interactions, including window states such as (visible and interactive), (minimized), and Withdrawn (hidden), as well as properties like WM_NAME for titles and WM_NORMAL_HINTS for sizing constraints. These conventions ensured compatibility by defining how clients request actions like raising windows in the stacking order or handling focus via protocols such as WM_PROTOCOLS. Key functionalities of stacking window managers include managing overlapping windows through a painter's for rendering (drawing from back to front to handle ), supporting to add decorative frames around client windows, and enforcing policies for events like keybindings for moving or resizing. Unlike window managers, which automatically arrange windows in non-overlapping layouts to maximize screen usage, stacking managers prioritize user discretion in positioning, often avoiding unnecessary redrawing of obscured regions for performance efficiency. Subsequent extensions, such as the (EWMH or NetWM), introduced in the early 2000s as part of the standards, built upon ICCCM to support advanced features like virtual desktops, window maximization states, and urgent window notifications, enabling better integration with desktop environments. Notable modern examples include , a lightweight stacking manager emphasizing customization and minimal resource use, and , the default manager for , which combines stacking with for visual effects like transparency and animations. As of 2025, stacking managers remain prevalent for their familiarity and flexibility in X11 setups, while native implementations like labwc provide stacking functionality in the transitioning ecosystem toward Wayland protocols.

Overview

Definition

A stacking window manager, also known as a floating window manager, is software that manages top-level windows in a by controlling their placement, size, appearance, and stacking order, permitting windows to overlap freely in a Z-order . In this paradigm, windows function as independent, movable, and resizable elements that can partially or fully obscure one another, with the topmost window in the receiving input focus from the user. The window manager typically adds decorations such as borders, bars, and control buttons to these windows through techniques like , enhancing user interaction while maintaining the visual layering. Within windowing systems such as the , the stacking window manager operates as a specialized client that handles interactions between applications and the display server, focusing on window management rather than direct rendering or . It intercepts requests for window configuration and mapping, enforces stacking rules via protocols like synthetic ConfigureNotify events, and manages input focus models (e.g., passive or globally active) without assuming responsibility for the underlying graphics protocol. This separation allows the window manager to mediate resource allocation, such as screen space, while applications remain unaware of its specific implementation. This approach originated as the foundational model in early graphical user interfaces, designed to replicate the physical by enabling intuitive overlapping and layering of documents.

Key Characteristics

Stacking window managers maintain a hierarchical layering of windows known as the stacking order or z-order, where each window is assigned a relative to its , determining and overlap. The active or focused window is typically raised to the top of this order, obscuring underlying windows, while obscured portions of lower windows are clipped to prevent drawing outside their bounds. This layering is managed through X protocol requests such as ConfigureWindow, which allows specification of stack modes like Above, Below, TopIf, or Opposite to adjust positions relative to a sibling window, and CirculateWindow for circulating mapped children to the top or bottom. Raise and lower operations are commonly implemented via XRaiseWindow, which moves a window to the top of the stack above all siblings, and XLowerWindow, which sends it to the bottom; these ensure dynamic reordering based on user interactions without requiring full repaints of unaffected areas. Focus policies in stacking window managers dictate how input focus is assigned, influencing both z-order changes and event routing. Click-to-focus requires a mouse click or equivalent action to select and raise a , providing explicit control and preventing accidental activations. In contrast, -follows-mouse (also called pointer focus or sloppy focus) automatically assigns to the window beneath the mouse cursor as it moves, often raising it to the top without clicking, which streamlines navigation in multi-window environments. These policies are configurable per window manager; for instance, the traditional employs pointer-driven by default, setting upon pointer entry into a window to direct events accordingly, though options like NoTitleFocus can disable automatic focusing on entry. User controls emphasize manual manipulation for flexible window arrangement, enabling drag-and-drop operations to move windows by grabbing titlebars or borders, and resizing via edge-dragging to adjust dimensions dynamically. Minimizing collapses a window to an or entry, maximizing expands it to fill the screen or parent area, and closing terminates the window via dedicated s or options in the decorations. Window decorations—such as titlebars with text labels, borders for gripping, close/minimize/maximize s, and sometimes drop-down s—are provided by the manager through top-level windows into decorative frames, and is supported via files for (e.g., colors, fonts) and behavior (e.g., layouts), allowing users to tailor and functionality without altering protocol interactions. Input and event handling in stacking window managers occurs by selecting the SubstructureRedirect event mask on the root , intercepting client requests for , configuring, and destroying windows to enforce policies and prevent conflicts. Mouse clicks on decorations trigger actions like (ButtonPress events routed to the frame), while shortcuts, bound via XGrabKey, enable operations such as switching or invoking menus without input. Transient windows, like dialogs or pop-ups, are identified by the WM_TRANSIENT_FOR containing the of a top-level window; the manager treats them specially by placing them above the parent in the stacking order, reducing or omitting decorations, and routing events to ensure behavior or grouped iconification, all while adhering to client-specified input models (e.g., passive or locally active) from WM_HINTS to coordinate without direct grabs. Stacking window managers are designed to be , consuming minimal resources to prioritize responsiveness on varied . They typically require only basic X11 libraries, resulting in low footprints and CPU overhead during or active states. For example, the µwm manager exhibits approximately 200 KB of X11 resource usage without backgrounds and under 2 MB resident at runtime, demonstrating extensibility for simple effects like via protocol extensions while maintaining efficiency.

History

Early Developments

The , developed at PARC and first operational in 1973, introduced the world's first featuring overlapping windows, allowing multiple resizable and movable windows to stack on a bitmap display. This pioneering system drew inspiration from earlier conceptual work at PARC, including elements of the Smalltalk programming environment, which emphasized object-oriented interfaces and visual metaphors for computing. The Alto's design profoundly influenced subsequent developments by demonstrating how windows could represent distinct applications or documents, stacked in a z-order to manage depth and focus. Commercial adoption of stacking window managers accelerated in the early 1980s with systems targeting personal computers. The , released in 1983, was the first commercially available computer with a supporting overlapping windows, mouse-driven selection, and a where files appeared as icons on a background. Following closely, the Apple Macintosh with in 1984 popularized these features for a broader audience, enabling users to overlap, resize, and title windows via a graphical pointer device. Independently, Digital Research's GEM 1.1, announced in 1984 and released in 1985, brought stacking windows to environments on IBM PC compatibles, mimicking Macintosh-style interfaces with resizable, overlapping application windows and a menu-driven . In Unix environments, early experiments laid groundwork for stacking windows during the . The Andrew Project, a collaboration between and starting in 1983, developed Andrew/IX as one of the first distributed window systems for Unix, supporting overlapping windows across networked workstations to facilitate collaborative computing. This system evolved from initial approaches toward more flexible overlapping layouts, influenced by the Smalltalk environment's emphasis on dynamic, interactive graphical objects. Key innovations in these early stacking systems included mouse-driven manipulation, where users could click, drag, and resize windows intuitively, and the , portraying the screen as a physical workspace with stacked documents. These features, first realized in the and refined in Smalltalk, enabled efficient multitasking by allowing windows to obscure one another while maintaining accessibility through title bars and activation mechanisms.

Evolution in Major Systems

The evolution of stacking window managers in the X11 era began with the release of (Tab Window Manager) in 1989 as part of X11R4, which became the standard window manager for the , replacing earlier ones like uwm and establishing basic stacking behaviors like overlapping windows and titlebar management. This minimalist approach set the foundation for subsequent developments, evolving into more feature-rich implementations such as (Motif Window Manager) in 1990, which integrated with the toolkit to provide standardized decorations, menus, and session management for Unix workstations. By the early , interoperability improved through the (EWMH) specification, first drafted around 2000 and formalized in version 1.1 by 2001, enabling consistent handling of window states, virtual desktops, and taskbar integration across diverse stacking managers. Commercial operating systems further standardized stacking paradigms during this period, with in 1990 introducing a fully integrated stacking model via its Program Manager, allowing seamless overlapping, cascading, and iconification of applications to support multitasking on personal computers. Similarly, Apple's in March 2001 debuted the Aqua interface, refining stacking with translucent elements, smooth animations, and exposure-based window switching to enhance visual depth and user navigation in a Unix-based environment. In the , stacking window managers advanced through capabilities, exemplified by Compiz's release in February 2006, which leveraged for hardware-accelerated effects like window wobbling, cube desktops, and transparency while maintaining traditional stacking flexibility. This open-source innovation influenced proprietary systems, such as enhancements in Windows Vista's (2007) and macOS's Core Animation integration, promoting smoother rendering and reduced tearing without altering core stacking mechanics. Recent trends up to 2025 reflect a transition to protocols, where stacking compositors like labwc (inspired by and released in 2021) provide lightweight, wlroots-based alternatives to X11, emphasizing performance on resource-constrained systems through simplified stacking without heavy dependencies. This shift, accelerated in the amid X11's , has spurred revivals of minimalist stacking managers—such as wayfire—for embedded and , prioritizing low latency and in modern distributions.

Implementations

Microsoft Windows

In Windows, the stacking window manager is integrated into the operating system's , primarily through the explorer.exe , which has served as the default since in 1995. This component manages the overall , including the for displaying and switching between open applications, the for launching programs and accessing , and the basic stacking of windows based on Z-order to allow overlapping and layering of application windows. Developers interact with this system via the Win32 API, which provides functions for creating, positioning, and managing windows, ensuring seamless integration of stacking behavior in applications. The evolution of Windows' stacking window management began with Windows 3.x in 1990, which supported overlapping windows but operated in a primarily 16-bit environment with limited multitasking compared to modern iterations. A significant advancement occurred with in 1995 and in 1996, transitioning to a 32-bit architecture that enabled more robust full stacking capabilities, including true preemptive multitasking and improved window overlap without the constraints of earlier tiled or icon-based layouts. This shift laid the foundation for the shell's role in coordinating window behavior across the desktop. A major enhancement arrived with the introduction of the (DWM) in in 2007, which added hardware-accelerated to the stacking system, allowing for visual effects like transparency, live thumbnails, and smooth animations while maintaining the core stacking model. Unique user-facing features include for cycling through open windows in Z-order, multi-monitor support that extends stacking across displays for independent window placement, and Aero Snap introduced in in 2009, which automatically resizes and positions windows when dragged to screen edges or corners to facilitate side-by-side viewing. These elements are exposed through the Win32 API for custom application development, enabling precise control over window states and interactions. As of 2025, continues to refine this stacking paradigm with ongoing enhancements, such as the material effect, which applies dynamic, wallpaper-aware backdrops to windows for a more immersive and adaptive visual experience while preserving stacking as the default behavior. The remains central to these updates, supporting modern hardware for efficient without altering the fundamental window overlap mechanics established decades earlier.

X Window System

Stacking window managers for the X Window System communicate with the X server primarily through libraries such as Xlib or the more modern XCB, enabling control over window placement, resizing, and layering in a stacking paradigm where windows overlap freely. These managers adhere to the Inter-Client Communication Conventions Manual (ICCCM), established in 1988, which defines core behaviors including window states, focus handling, and iconic representations, while the Extended Window Manager Hints (EWMH), introduced in 2002, extends these with support for advanced stacking features like virtual desktops, taskbars, and pager integration. Compliance with these standards ensures interoperability across applications and desktop environments, allowing stacking managers to manage window z-order and user interactions without disrupting client-server protocol fundamentals. Prominent examples of X11 stacking window managers include , the original default for X11R4 released in 1988, which provided basic stacking functionality with minimal resource use suitable for early Unix workstations. , introduced as the default for 2.0 in 2002, emphasizes simplicity and integration with GTK-based themes while supporting ICCCM/EWMH for seamless desktop experiences. , debuting with 1.0 in 1998, functions primarily in stacking mode with options for extensions, leveraging for customizable window decorations and effects. , forked from in 2002, stands out as a lightweight alternative, prioritizing speed and configurability through XML menus without built-in . X11-specific features in these stacking managers include the model, where the window manager adopts client windows as children of a decorative frame to add borders, titles, and controls while preserving client . Session management is facilitated by the X Session Management Protocol (XSMP) via tools like xsm, enabling save and restore of application states across logins. Extensibility is achieved through mechanisms such as configuration files in or scripting plugins in , allowing users to add custom behaviors without recompiling the core manager. As of 2025, X11 stacking window managers continue to power many distributions, particularly those prioritizing stability on older hardware where X11's lower overhead yields better performance compared to alternatives. However, ongoing transitions in major environments like , which dropped its X11 backend entirely this year, signal a decline in favor of , though X11 remains viable for legacy systems and specific optimizations. Some stacking managers support add-ons for enhanced visuals, bridging to hybrid capabilities.

macOS

In macOS, the WindowServer process functions as the core stacking window manager, responsible for rendering, layering, and compositing graphical elements across multiple displays since its introduction with Mac OS X 10.0 Cheetah in 2001. This process integrates seamlessly with the Aqua user interface, which emphasizes overlapping windows with luminous, semi-transparent effects to create a fluid, depth-based visual hierarchy that supports user-driven stacking and z-order management. Developers access these capabilities primarily through the Cocoa framework's AppKit library, where the NSWindow class enables the creation, positioning, and manipulation of individual windows, including support for multiple virtual spaces and level-based ordering to control visibility and overlap. A hallmark of macOS stacking management is its suite of spatial navigation tools, beginning with Exposé in Mac OS X 10.3 Panther (2003), which scales and arranges all open windows in a grid for rapid selection and switching without altering their stacking order. This evolved with Spaces in Mac OS X 10.5 Leopard (2007), introducing virtual desktops that allow users to distribute windows across up to 16 independent workspaces, each maintaining its own stacking context while enabling seamless transitions via shortcuts or gestures. Full-screen mode, added in Mac OS X 10.7 Lion (2011), permits individual applications to expand into dedicated, non-overlapping spaces that hide the and , enhancing focus within the stacking paradigm by treating each full-screen instance as a isolated layer. Mission Control, unified in Mac OS X 10.7 Lion (2011), provides a panoramic overview of all windows, spaces, and full-screen apps, with gesture-based activation (such as a three-finger swipe) to preview and rearrange stacked elements across desktops. Further refinement came with Stage Manager in macOS 13 Ventura (2022), which dynamically groups related windows into a central "stage" while thumbnail previews of recent app sets appear on the side, preserving stacking flexibility for multitasking without disrupting the underlying overlap model. These features leverage for smooth animations and , ensuring responsive window layering even with dozens of overlapping elements. As of macOS 15 Sequoia (2024), stacking remains the foundational paradigm, bolstered by native window tiling enhancements that simplify side-by-side arrangements via edge-dragging, alongside integration with Apple Intelligence for contextual productivity aids like automated summaries in overlapping document windows. This evolution prioritizes intuitive overlap and depth cues, distinguishing macOS from tiled alternatives while adapting to modern multi-monitor and touch-enabled workflows.

Compositors

The Wayland protocol, initiated in 2008 and achieving its first stable release in 2012, defines a communication standard between clients and compositors on Unix-like systems, serving as a modern successor to X11. Unlike X11, where the display server separates rendering from window management, Wayland integrates these responsibilities into the compositor, which directly manages input events, output rendering, and client buffers for streamlined operation. This design enables compositors to leverage kernel-level APIs like DRM/KMS for hardware-accelerated rendering, reducing latency and overhead. The wlroots library, a modular toolkit started in 2016, simplifies compositor development by providing reusable backends for display hardware, input devices, and Wayland protocol implementations, allowing developers to focus on window management logic without reinventing core infrastructure. Stacking window managers implemented as Wayland compositors emphasize traditional overlapping window placement while benefiting from the protocol's efficiency. Labwc, released in 2021, is a lightweight example inspired by the window manager, prioritizing simple stacking, window decorations, and minimal resource use without built-in support for panels or wallpapers. Mutter, GNOME's primary compositor since its initial development in 2007, incorporated experimental support by 2013 and achieved reliable usability around 2016, evolving to handle full desktop compositing in stacking mode. , KDE Plasma's window manager, began integration in 2014 as part of broader Qt 5 transitions, with progressive enhancements enabling it as a viable stacking compositor by the Plasma 5.20 release in 2020. Wayland's compositor model offers key advantages over X11-based stacking managers, including direct rendering paths that bypass intermediate servers for lower input lag and higher frame rates, alongside enhanced security through isolated client environments that prevent unauthorized access to other windows or input events. These compositors also enable modern display features like , supported via the wp-fractional-scale-v1 introduced in Wayland Protocols 1.31, which allows precise per-monitor adjustments beyond integer multiples for high-DPI setups. Similarly, HDR output is facilitated through extensions, ensuring accurate and wide color gamut without X11's compatibility limitations. By 2025, adoption has accelerated, becoming the default session for in Workstation (with X11 removal in 43) and 25.10, reflecting broad distro-level commitment to the protocol for improved and future-proofing. Early challenges with hardware, such as tearing and synchronization issues, have been largely addressed in the proprietary driver series 580 and later, incorporating explicit sync support, optimizations on , and better multi-monitor handling to achieve near-parity with X11 performance.

Comparisons and Variants

Comparison to Tiling Window Managers

Stacking window managers and tiling window managers represent two fundamental paradigms in window management, differing primarily in how they handle window placement and interaction. Stacking window managers allow users to freely position, resize, and overlap windows manually, often using mouse or keyboard input to drag and adjust them into desired arrangements, which permits flexible, free-form layouts. In contrast, tiling window managers automatically organize windows into non-overlapping tiles that fill the available screen space without gaps, typically employing algorithms such as binary space partitioning to divide the desktop dynamically as new windows open. For example, the i3 window manager uses a tree-based container system to arrange windows side-by-side or in stacked layouts, eliminating the need for manual repositioning. Similarly, bspwm represents windows as leaves in a binary tree structure, splitting screen areas horizontally or vertically based on insertion rules. These design differences significantly influence user workflows. Stacking window managers support tasks requiring arbitrary window arrangements, such as creative work in or editing, where overlapping windows can facilitate visual comparisons or layered references without rigid constraints. Tiling window managers, however, excel in productivity-focused scenarios like or system administration, where multiple applications—such as code editors, terminals, and —benefit from simultaneous visibility and efficient space division, often with keyboard-driven to reduce dependency. Developers, for instance, can maintain a tiled layout of an alongside terminals for , streamlining context switching in coding sessions. Each paradigm carries distinct advantages and trade-offs. Stacking window managers provide high flexibility for user-defined layouts, enabling intuitive handling of variable window sizes and overlaps, but this can result in desktop clutter from unmanaged overlaps and wasted space if windows are not organized carefully. Tiling window managers offer superior screen real estate utilization and faster keyboard-centric control, minimizing resource overhead and promoting organized desktops, though their automated rigidity may frustrate users needing precise manual adjustments or when dealing with applications not optimized for , such as complex graphical interfaces. Overall, tiling approaches prioritize efficiency in structured tasks, while stacking emphasizes adaptability at the potential cost of visual disarray. Stacking window managers remain the default in mainstream operating systems, such as Microsoft Windows, where windows are managed via a z-order stacking system that allows overlaps and manual positioning, and macOS, which supports free arrangement of windows through features like Mission Control. window managers, while not standard in consumer OSes, have seen strong adoption among power users in communities since the mid-2000s, driven by tools like —initially released in 2007 as a Haskell-based tiler for efficient, gap-free layouts—and later implementations such as i3 (released in 2010) and bspwm (released in 2012), which appeal to enthusiasts seeking customizable, minimalist environments.

Hybrid Window Managers

Window managers that support both stacking (floating) and tiling modes provide flexibility by allowing dynamic switching between paradigms, often through configurable rules or keyboard shortcuts. These systems enable users to choose tiling for efficient space use on certain workspaces while retaining stacking for tasks needing overlaps, such as dialog boxes or creative applications. For instance, herbstluftwm, an X11 manual tiling manager released in 2011, emphasizes stacking extensions with floating windows that can be toggled per-frame, supporting hybrid workflows via tag-based management and extensive scripting. Similarly, , a compositor from 2021, offers manual tiling with robust floating support, allowing users to mix layouts dynamically for setups. Examples like the i3 window manager, released in 2010, primarily employ tiling but include a floating mode that enables stacking behavior for selected windows, toggled via keybindings like Mod+Shift+Space, allowing seamless transitions between modes for tasks requiring overlap such as dialog management. Similarly, Awesome WM, first released in 2008, supports stacking layouts alongside tiling ones through its tag-based system, where users can assign windows to floating or stacked views on specific tags for customized workflows. Compositing integrations further enhance stacking managers by layering visual effects onto traditional window stacking, improving aesthetics and usability without altering core overlap mechanics. Compiz, a compositing manager developed around 2006, integrated with Metacity—the default GNOME window manager—adding effects like window shadows, transparency, and cube desktop animations while preserving Metacity's stacking foundation, achieved through theme support and decorator compatibility. In KDE environments, KWin serves as a stacking example with built-in compositing since its early versions, offering configurable effects such as blur, wobbly windows, and present windows overviews that apply to stacked windows, optimized for hardware acceleration to minimize latency. Notable implementations include Xfwm4, the window manager for the XFCE desktop environment, which has functioned as a stacking system since the early 2000s by combining basic overlap management with optional for shadows and transparency, ensuring lightweight performance on modest hardware. Pekwm, forked in 2004 from aewm++, operates as a stacking manager with features like window grouping for tabbed interfaces, allowing users to stack multiple windows in tabs for efficient organization without altering the core floating paradigm. In modern developments as of November 2025, -based systems like Hyprland exemplify the evolution toward flexible layouts, offering a tiling-focused compositor with robust stacking support via floating windows and animations, along with gesture controls and customization supporting accessibility features such as high-contrast modes through Wayland protocols. compatibility is enabled via ecosystem tools like . These advancements benefit users by balancing productivity in tiled arrangements with the familiarity of stacking for creative or setups, though debates persist on performance overhead during the X11-to-Wayland transition.

References

  1. [1]
    [PDF] The anatomy of the modern window manager
    Jul 10, 2019 · A window manager is system software that controls the placement and appearance of windows within a graphical user interface.
  2. [2]
  3. [3]
    X Window System Protocol - X.Org
    The window is placed on top in the stacking order with respect to siblings. ... window in a fixed position but moves the absolute position of the window's origin.
  4. [4]
    Xlib - C Language X Interface
    Creating Windows; Destroying Windows; Mapping Windows; Unmapping Windows; Configuring Windows; Changing Window Stacking Order; Changing Window Attributes ...
  5. [5]
    twm(1) — twm — Debian bullseye — Debian Manpages
    ### Summary of Focus Policy in twm Stacking Window Manager
  6. [6]
    [PDF] Inter-Client Communication Conventions Manual - X.Org
    Each window manager will implement a particular window management policy; the choice of an appropriate window management policy for the user's circumstances is ...
  7. [7]
    µWM (uwm) µ Window Manager
    µwm is a lightweight stacking window manager for the X11 Window System and ... low X11 resource usage ~ 200k (without desktop backgrounds); low CPU ...
  8. [8]
    Xerox Alto - CHM Revolution - Computer History Museum
    A Smalltalk-80 graphical user interface (GUI) ... Smalltalk promoted an “object-oriented” style of programming. The overlapping windows, with titles in the upper ...
  9. [9]
    A History of the GUI - Ars Technica
    May 4, 2005 · The Star had some differences from the Alto, most significantly the ability to overlap windows was removed as it was thought too confusing for ...
  10. [10]
    50 Years Later, We're Still Living in the Xerox Alto's World
    Mar 1, 2023 · I'm sitting in front of a computer, looking at its graphical user interface with overlapping windows on a high-resolution screen.
  11. [11]
    The Lisa: Apple's Most Influential Failure - Computer History Museum
    Jan 19, 2023 · Overlapping windows were a key new feature of Smalltalk, which was a development environment. Note the lack of icons, buttons, or an ever- ...
  12. [12]
    Innovative Macintosh System 1.0 - Low End Mac
    Dec 8, 2005 · One of the most important features that System 1 had was the ability to overlap windows. This feature wasn't introduced in Windows until version ...
  13. [13]
    GEM 1.1 - Toasty Tech
    GEM is a DOS based GUI first announced in late 1984 and released in early 1985 by Digital Research. GEM was a very popular GUI for DOS until Microsoft Windows ...Missing: stacking history
  14. [14]
    [PDF] A BISTWBUTED PERSONAL COMPUTING ENVIRONMENT
    Most window managers, for example, the Macintosh, follow the overlapping window approach in which the win- dows look like pieces of paper laid on top of ...
  15. [15]
    [PDF] CMU-ITC-90-086
    Andrew project began in 1983. One way to think ... of control--moved the original Andrew tiling window manager closer to an overlapping window system.
  16. [16]
    How the Graphical User Interface Was Invented - IEEE Spectrum
    Sep 1, 1989 · It led Kay to create overlapping windows. They were soon implemented by the Smalltalk group, but made clipping harder. Some researchers question ...
  17. [17]
    A Smalltalk-80 graphical user interface (GUI) - CHM Revolution
    Smalltalk promoted an “object-oriented” style of programming. The overlapping windows, with titles in the upper left, remain graphical standards today.Missing: influence | Show results with:influence
  18. [18]
    X11R4 - X.Org
    Dec 7, 2014 · X11R4 was the fourth release of the X Window System, Version 11 from MIT. It was released in December 1989, with the following changes excerpted from the ...
  19. [19]
    Motif 1.2.3 Runtime and Development System for Linux
    Oct 1, 1994 · The Motif “shell” program provided with the libraries gives this history of Motif: ... Motif Window Manager (mwm). You or your clients may wish to ...
  20. [20]
    Apple's Mac OS X to Ship on March 24
    Jan 9, 2001 · Mac OS X also features an entirely new user interface called Aqua. Aqua combines superior ease of use with amazing new functionality such as ...
  21. [21]
    What is Compiz in Linux? - It's FOSS
    Jul 27, 2023 · Compiz, introduced by Novell (SUSE) as free software in February 2006, emerged as one of the pioneering compositing window managers for X. By ...
  22. [22]
    Compiz - Freedesktop.org
    May 7, 2021 · Compiz is a compositing window manager that uses 3D graphics acceleration via OpenGL. It provides various new graphical effects and features on any desktop ...
  23. [23]
    labwc
    Labwc is a wlroots-based window-stacking compositor for Wayland, inspired by Openbox. It is lightweight and independent with a focus on simply stacking ...
  24. [24]
    14 Best Free and Open Source Stacking Wayland Compositors
    Jan 14, 2025 · A compositing window manager, or compositor, is a window manager that provides applications with a separate and independent buffer for each ...<|separator|>
  25. [25]
    Developing with Windows Explorer - Win32 apps | Microsoft Learn
    Jan 26, 2022 · Windows Explorer is a powerful resource-browsing and management application. Windows Explorer can be accessed as an integrated whole through Explorer.exe or ...
  26. [26]
    Window Management - Win32 apps - Microsoft Learn
    Feb 9, 2021 · This article covers default placement of windows when initially displayed on the screen, their stacking order relative to other windows (Z order) ...Design Concepts · Guidelines · Window Location
  27. [27]
    History Of Microsoft Windows: Page 2 | Tom's Hardware
    Nov 12, 2016 · Windows NT 4.0 inherited its Start bar and GUI from Windows 95, which made the two OSes look similar. They were functionally different, however, ...<|separator|>
  28. [28]
    A Brief History of Microsoft Windows | Network Wrangler – Tech Blog
    Jul 16, 2015 · Windows 95 saw the majority of the code shift from 16 to 32-bit, although some 16-bit capability was kept for backwards compatibility, ...Missing: evolution x
  29. [29]
    Desktop Window Manager - Win32 apps - Microsoft Learn
    Aug 23, 2019 · The Desktop Window Manager runs as a Windows service. It can be enabled and disabled through the Administrative Tools Control Panel item, under ...
  30. [30]
    The Desktop Window Manager - Win32 apps - Microsoft Learn
    Apr 27, 2021 · The Desktop Window Manager (DWM) makes windows draw to offscreen buffers, which it then composites to the screen, reducing repaint messages and ...Missing: exe | Show results with:exe
  31. [31]
    Arrange your Windows in a Snap | Windows Insider Blog
    Jun 4, 2015 · One of the most popular Aero Snap features in Windows 7 is the ability to drag windows to the left or right edges of the screen to resize them ...
  32. [32]
    Mica material - Windows apps | Microsoft Learn
    Nov 21, 2024 · Mica is an opaque, dynamic material that incorporates theme and desktop wallpaper to paint the background of long-lived windows such as apps and settings.
  33. [33]
    Inter-Client Communication Conventions Manual - X.Org
    The input field is used to communicate to the window manager the input focus model used by the client (see the section called “Input Focus” ). Clients with the ...
  34. [34]
    Extended Window Manager Hints - Freedesktop.org Specifications
    Nov 29, 2011 · This spec defines interactions between window managers, compositing managers, applications, and the utilities that form part of a desktop environment.
  35. [35]
    How the Linux desktop has grown | Opensource.com
    Aug 22, 2019 · The most common window manager in 1993 was TWM, which dates back to 1988. TWM was quite simple and provided only basic window management. TWM on ...
  36. [36]
    A User's First Look at GNOME 2.0 - OSnews
    Jun 28, 2002 · Gnome 2 comes with the Sawfish window manager as default. ... Metacity will pick it up and will adjust the color of the window manager.
  37. [37]
    KWin - window manager for the KDE Plasma Desktop - LinuxLinks
    Sep 12, 2023 · KWin is the window manager for the KDE Plasma Desktop. KWin supports compositing, which means using 3D effects for handling windows.
  38. [38]
    Openbox: A lightweight window manager - Linux.com
    Feb 2, 2006 · Among its fancy features, it supports chainable key bindings, customizable mouse actions, and multi-head Xinerama. Unlike GNOME or KDE, Openbox ...
  39. [39]
    X Session Management Protocol - X.Org
    The purpose of the X Session Management Protocol (XSMP) is to provide a uniform mechanism for users to save and restore their sessions.Missing: XSM | Show results with:XSM
  40. [40]
    Wayland Will Never Be Ready For Every X11 User - Hackaday
    Jul 28, 2025 · Wayland is Linux specific, it will never make it to the countless niche platforms that got X11 support in the past 50 years. It's comparable ...<|separator|>
  41. [41]
  42. [42]
    Wayland
    ### Summary of Wayland Protocol History and Development
  43. [43]
    The Wayland Situation: Facts About X vs. Wayland - Phoronix
    Jun 7, 2013 · The "Wayland Situation" is explained with first going over the failings of X, the fixings of Wayland, common misconceptions about X and Wayland, ...Missing: security | Show results with:security
  44. [44]
    wlroots / wlroots · GitLab
    - **Overview**: wlroots is a library providing modular, reusable components for building Wayland compositors, reducing the need to write approximately 60,000 lines of code.
  45. [45]
    labwc/labwc: A Wayland window-stacking compositor - GitHub
    Labwc is a wlroots-based window-stacking compositor for Wayland, inspired by Openbox. It is light-weight and independent with a focus on simply stacking ...Lab Wayland Compositor · Issues 209 · Pull requests 24 · DiscussionsMissing: 2020s | Show results with:2020s
  46. [46]
    The History on Wayland Support inside KWin | Martin's Blog
    Apr 21, 2013 · On January, 22nd 2013 sebas outlined the time line for the transition to Qt 5 and Wayland of the KDE Plasma Workspaces. It clearly states that ...
  47. [47]
    Wayland Protocols 1.31 Released With Fractional Scaling Support
    Nov 29, 2022 · The Wayland fractional scaling support allows the compositor to communicate a scale for more precision compared to integer-based scaling.
  48. [48]
    Chromium Ozone Support For Wayland Continues Progressing In ...
    Feb 21, 2025 · There has been new Ozone Wayland work around fractional scaling ... Wayland Color Management For HDR Under Review For Chrome/Chromium.<|separator|>
  49. [49]
    Changes/WaylandOnlyGNOME - Fedora Project Wiki
    Sep 17, 2025 · The GNOME X11 session has been removed from Fedora Linux. Users previously using GNOME on X11 will be transparently upgraded to the GNOME Wayland session.
  50. [50]
    NVIDIA 580.82.07 Driver Brings Fix For Vulkan On Wayland, Smooth ...
    Sep 2, 2025 · NVIDIA 580.82.07 Driver Brings Fix For Vulkan On Wayland, Smooth Motion For RTX 40. Written by Michael Larabel in NVIDIA on 2 September 2025 at ...
  51. [51]
    [compiz] initial metacity theme support for compiz - Mailing Lists
    [compiz] initial metacity theme support for compiz. David Reveman davidr at novell.com. Thu Sep 21 17:41:18 PDT 2006. Previous message: [compiz] 0.2 release ...
  52. [52]
    Desktop Effects Performance - KDE UserBase Wiki
    Mar 22, 2025 · ... Compositor (Kwin). The Compositor tries to choose the best available settings for your GPU by querying the driver for what the hardware supports ...
  53. [53]
    xfwm4 - Introduction - Xfce Docs
    Dec 11, 2024 · The window manager is responsible for the placement of windows on the screen, provides the window decorations and allows them to be moved, resized or closed.
  54. [54]
    pekwm: X window manager back from the past
    Window Grouping first seen in PWM brings tabbing to all applications. Most modern applications now have tabs in themselves but still does not allow grouping ...<|control11|><|separator|>