Tiling window manager explained

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 common approach (used by stacking window managers) of coordinate-based stacking of overlapping objects (windows) that tries to fully emulate the desktop metaphor.

History

Xerox PARC

The first Xerox Star system (released in 1981) tiled application windows, but allowed dialogs and property windows to overlap.[1] Later, Xerox PARC also developed CEDAR[2] (released in 1982), the first windowing system using a tiled window manager.

Various vendors

Next in 1983 came Andrew WM, a complete tiled windowing system later replaced by X11. Microsoft's Windows 1.0 (released in 1985) also used tiling (see sections below). In 1986 came Digital Research's GEM 2.0, a windowing system for the CP/M which used tiling by default.[3] One of the early (created in 1988) tiling WMs was Siemens' RTL, up to today a textbook example because of its algorithms of automated window scaling, placement and arrangement, and (de)iconification. RTL ran on X11R2 and R3, mainly on the "native" Siemens systems, e.g., SINIX. Its features are described by its promotional video.[4] [5] The Andrew Project (AP or tAP) was a desktop client system (like early GNOME) for X with a tiling and overlapping window manager.

MacOS X 10.11 El Capitan released in September 2015 introduces new window management features such as creating a full-screen split view limited to two app windows side-by-side in full screen by holding down the full-screen button in the upper-left corner of a window.[6]

Tiling window managers

Microsoft Windows

The first version (Windows 1.0) featured a tiling window manager, partly because of litigation by Apple claiming ownership of the overlapping window desktop metaphor. But due to complaints, the next version (Windows 2.0) followed the desktop metaphor. All later versions of the operating system stuck to this approach as the default behaviour.

The built-in Microsoft Windows window manager has, since Windows 2.0, followed the traditional stacking approach by default. It can also act as a rudimentary tiling window manager.

To tile windows, the user selects them in the taskbar and uses the context menu choice Tile Vertically or Tile Horizontally. Choosing Tile Vertically will cause the windows to tile horizontally but take on a vertical shape, while choosing Tile Horizontally will cause the windows to tile vertically but take on a horizontal shape. These options were later changed in Windows Vista to Show Windows Side by Side and Show Windows Stacked, respectively.

Windows 7 added "Aero Snap" which adds the ability to drag windows to either side of the screen to create a simple side-by-side tiled layout, or to the top of the screen to maximize. Windows 8 introduced Windows Store apps; unlike desktop applications, they did not operate in a window, and could only run in full screen, or "snapped" as a sidebar alongside another app, or the desktop environment.[7]

Along with allowing Windows Store apps to run in a traditional window, Windows 10 enhanced the snapping features introduced in Windows 7 by allowing windows to be tiled into screen quadrants by dragging them to the corner, and adding "Snap Assist" — which prompts the user to select the application they want to occupy the other half of the screen when they snap a window to one half of the screen, and allows the user to automatically resize both windows at once by dragging a handle in the center of the screen.[8]

Windows 10 also supports FancyZones, a more complete tiling window manager facility allowing customized tiling zones and greater user control, configured through Microsoft PowerToys.

3rd-party replacements

X Window System

In the X Window System, the window manager is a separate program. X itself enforces no specific window management approach and remains usable even without any window manager. Current X protocol version X11 explicitly mentions the possibility of tiling window managers. The Siemens RTL Tiled Window Manager (released in 1988) was the first to implement automatic placement/sizing strategies. Another tiling window manager from this period was the Cambridge Window Manager developed by IBM's Academic Information System group.

In 2000, both larswm and Ion released a first version.

List of tiling window managers for X

Wayland

Wayland is a new windowing system with the aim of replacing the X Window System. There are only a few tiling managers that support Wayland natively.

List of tiling window managers for Wayland

Others

Tiling applications

Although tiling is not the default mode of window managers on any widely used platform, most applications already display multiple functions internally in a similar manner. Examples include email clients, IDEs, web browsers, and contextual help in Microsoft Office. The main windows of these applications are divided into "panes" for the various displays. The panes are usually separated by a draggable divider to allow resizing. Paned windows are a common way to implement a master–detail interface.

Developed since the 1970s, the Emacs text editor contains one of the earliest implementations of tiling. In addition, HTML frames can be seen as a markup language-based implementation of tiling. The tiling window manager extends this usefulness beyond multiple functions within an application, to multiple applications within a desktop. The tabbed document interface can be a useful adjunct to tiling, as it avoids having multiple window tiles on screen for the same function.

See also

External links

Notes and References

  1. Web site: Xerox Star . 2007-04-14 . https://web.archive.org/web/20110718030555/http://toastytech.com/guis/star.html . 2011-07-18 . live .
  2. Web site: Ten Years of Window Systems — A Retrospective View . 2010-12-21 . https://web.archive.org/web/20100316102701/http://www.chilton-computing.org.uk/inf/literature/books/wm/p004.htm . 2010-03-16 . live .
  3. Web site: Tiling Window Managers. mnemonikk.org.
  4. Web site: video . 2010-12-22 . https://web.archive.org/web/20101222012829/http://www.open-video.org/details.php?videoid=8038 . 2010-12-22 . live .
  5. Web site: The First Tiling Window Manager - Siemens RTL Tiled Window Manager (released in 1988) . https://ghostarchive.org/varchive/youtube/20211221/IOxIUeroIVQ . 2021-12-21 . live. .
  6. Web site: Apple Announces OS X El Capitan with Refined Experience & Improved Performance. Apple Newsroom.
  7. Web site: Build: More Details On Building Windows 8 Metro Apps. 2021-06-25. PCMAG. en.
  8. Web site: Leonhard. Woody. 2015-11-12. Review: New Windows 10 version still can't beat Windows 7. 2021-06-25. InfoWorld. en.
  9. Web site: bug.n – Tiling Window Manager for Windows. . 2019-03-02.
  10. Web site: MaxTo - The window manager you didn't know you missed]. https://web.archive.org/web/20181113115926/https://maxto.net/. 2018-11-13. live. 2018-11-21.
  11. Web site: Stack WM: Windows Store . . 2017-12-09 . https://web.archive.org/web/20171210071630/https://www.microsoft.com/en-us/store/p/stack-wm/9p4rj8rl7qgs . 2017-12-10 . live .
  12. Web site: Stack on Lost Tech LLC website . 2017-12-09 . https://web.archive.org/web/20180111111428/https://losttech.software/stack.html . 2018-01-11 . live.
  13. Web site: Palatial Software Website. 2019-01-10. 2019-01-10.
  14. Web site: Button. Rick. workspacer. 2020-07-02. www.workspacer.org. en-us.
  15. Web site: Tanner. Marc André. dwm-win32 - X11 dwm(1) for Windows. 2020-07-02. www.brain-dump.org. en.
  16. Web site: Software Review: 2009 LnF Awards. Arch Linux Magazine Team. January 2010. Arch Linux Magazine. 8 March 2010. https://web.archive.org/web/20100216154649/http://www.archlinux.org/static/magazine/2010/ALM-2010-Jan.html. 2010-02-16. live.
  17. Web site: 100 open source gems - part 2 . 21 May 2009 . . . 3 March 2010 . https://web.archive.org/web/20100106002804/http://www.tuxradar.com/content/100-open-source-gems-part-2 . 2010-01-06 . live.
  18. Web site: Uzbl: a browser following the UNIX philosophy. Vervloesem. Koen. 15 July 2009. LWN.net. Eklektix, Inc.. 3 March 2010. https://web.archive.org/web/20091130020552/http://lwn.net/Articles/341245/. 2009-11-30. live.
  19. Web site: herbstluftwm. herbstluftwm.org. 2019-08-12.
  20. Web site: 5 cool tiling window managers. Fedora Magazine. Clément. Verna. 27 September 2018. Qtile. 20 November 2018.
  21. Web site: rename scrotwm to spectrwm. 2019-05-25. 2012-02-15. github.com.
  22. Web site: SwayWM . 2017-10-13 . https://web.archive.org/web/20171010074315/http://swaywm.org/ . 2017-10-10 . live .
  23. Web site: Amethyst ianyh. 2021-04-23. ianyh.com.