World Library  
Flag as Inappropriate
Email this Article

Tiling window manager

Article Id: WHEBN0002652103
Reproduction Date:

Title: Tiling window manager  
Author: World Heritage Encyclopedia
Language: English
Subject: Comparison of X window managers, Stacking window manager, Window manager, Awesome (window manager), Xmonad
Collection: User Interface Techniques, Window Managers
Publisher: World Heritage Encyclopedia

Tiling window manager

The dwm window manager with the screen divided into four tiles.

In computing, a tiling window manager is a windows) that tries to fully emulate the desktop metaphor.


  • History 1
    • Xerox PARC 1.1
    • Various vendors 1.2
  • Tiling window managers 2
    • Microsoft Windows 2.1
      • History 2.1.1
    • X Window System 2.2
      • List of tiling window managers for X 2.2.1
    • Others 2.3
  • Tiling applications 3
  • See also 4
  • References 5
  • External links 6


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] The Andrew Project (AP or tAP) was a desktop client system (like early GNOME) for X with a tiling and overlapping window manager.

Tiling window managers

Microsoft Windows

Tile Vertically or Show Windows Side by Side
Tile Horizontally or Show Windows Stacked

The built-in Microsoft Windows window manager has, since Windows 95, 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. However, the wording of these options is misleading. 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 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.

The Windows 8 UI introduced a new basic tiling window manager. In Windows 10, users are able to tile Windows by quarters.


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.

X Window System

wmii with a number of terminals open
The dwm tiling window manager
scrotwm with master area on the left.
Bluetile is designed to integrate with the GNOME desktop.
WMFS with Vim, urxvt, tty-clock and ncmpcpp open

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

  • awesome — a dwm derivative with window tiling, floating and tagging, written in C and configurable and extensible in Lua. It was the first WM to be ported from Xlib to XCB, and supports D-Bus, pango, XRandR, Xinerama.
  • bspwm — represents windows as the leaves of a full binary tree.[5] Like many other window managers, bspwm is written in C and has a hybrid management style.[5]
  • dwm — allows for switching tiling layouts by clicking a textual ascii art 'icon' in the status bar. The default is a main area + stacking area arrangement, represented by a []= character glyph. Other standard layouts are a single-window "monocle" mode represented by an M and a non-tiling floating layout that permits windows to be moved and resized, represented by a fish-like ><>. Third party patches exist to add a golden section-based Fibonacci layout, horizontal and vertical row-based tiling or a grid layout. The keyboard-driven menu utility "dmenu", developed for use with dwm,[6] is used with other tiling WMs such as xmonad,[7] and sometimes also with other "light-weight" software like Openbox[6] and uzbl.[8]
  • i3 — a built-from-scratch window manager, based on wmii. It has vi-like keybindings, and treats extra monitors as extra workspaces, meaning that windows can be moved between monitors easily. Allows vertical and horizontal splits, and parent containers. It can be controlled entirely from the keyboard, but a mouse can also be used.
  • Larswm — implements a form of dynamic tiling: the display is vertically split in two regions (tracks). The left track is filled with a single window. The right track contains all other windows stacked on top of each other.
  • Ion — combines tiling with a tabbing interface: the display is manually split in non-overlapping regions (frames). Each frame can contain one or more windows. Only one of these windows is visible and fills the entire frame.
  • Qtile — a tiling window manager written, configurable and extensible in Python.
  • Ratpoison — A keyboard-driven GNU Screen for X.
  • Stumpwm — a keyboard driven offshoot of ratpoison supporting multiple displays (e.g. xrandr) that can be customized on the fly in Common Lisp. It uses Emacs-compatible keybindings by default.
  • wmii — developed in prior to dwm, by the same author. Development has remained active.
  • xmonad — an extensible WM written in Haskell, which was both influenced by and has since influenced dwm.


  • The Oberon operating and programming system, from ETH Zurich includes a tiling window manager.
  • The Acme programmer's editor / windowing system / shell program in Plan 9 is a tiling window manager.
  • The Samsung Galaxy S3, S4, Note II and Note 3 smartphones have a multi-window feature that allows the user to tile two apps on the device's screen.

Tiling applications

GNU Emacs showing an example of tiling within an application window

Although tiling is not the default mode of window managers on any widely used platform, most applications already display multiple functions 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


  1. ^ Xerox Star
  2. ^ Ten Years of Window Systems — A Retrospective View
  3. ^ Window tiling history
  4. ^ video
  5. ^ a b "baskerville/bspwm · GitHub". Retrieved 22 September 2013. 
  6. ^ a b Arch Linux Magazine Team (January 2010). "Software Review: 2009 LnF Awards". Arch Linux Magazine. Retrieved 8 March 2010. 
  7. ^ "100 open source gems - part 2".  
  8. ^ Vervloesem, Koen (15 July 2009). "Uzbl: a browser following the UNIX philosophy".  

External links

  • Comparison of Tiling Window Managers — Arch Linux Wiki
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.