All Topics  
Tiling window manager

 

   Email Print
   Bookmark   Link






 

Tiling window manager



 
 
In computing, a tiling window manager is a window manager
Window manager

A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
 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 (window
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....
s) that tries to fully emulate 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....
.

History
Xerox PARC
The first 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....
 was created at Xerox PARC
Xerox PARC

PARC , formerly Xerox PARC, is a research and development company in Palo Alto, California with a distinguished reputation for its contributions to information technology....
.






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



Encyclopedia


Ion Screen
In computing, a tiling window manager is a window manager
Window manager

A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
 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 (window
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....
s) that tries to fully emulate 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....
.

History


Xerox PARC


The first 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....
 was created at Xerox PARC
Xerox PARC

PARC , formerly Xerox PARC, is a research and development company in Palo Alto, California with a distinguished reputation for its contributions to information technology....
. This 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....
 (Smalltalk
Smalltalk

Smalltalk is an Object-oriented programming, Type system, reflection computer programming programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human?computer symbiosis." It was designed and created in part for educational use, more so for constructionist learning, at PARC by Al...
) used 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....
. Later Xerox PARC also developed CEDAR
Cedar

Cedar is a genus of coniferous trees in the plant family Pinaceae. They are most closely related to the Firs , sharing a very similar cone structure....
, the first windowing system using a tiled window manager. The first 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...
 system tiled application windows, but allowed dialogs and property windows to overlap.

Andrew Project


Andrew Project
Andrew Project

The Andrew Project was a distributed computing environment begun in 1983, driven by the Information Technology Center, a jointCarnegie Mellon University and IBM project....
's windowing system, the Andrew Window Manager was tiling only. It was superseded by "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....
".

Prominent tiling window managers


Microsoft Windows


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 ....
 includes a window manager since Windows 95
Windows 95

Windows 95 is a consumer-oriented graphical user interface-based operating system. It was released on August 24, 1995 by Microsoft, and was a significant progression from the company's previous Microsoft Windows products....
 which, while it follows the traditional overlapping windows approach by default, can optionally also act as a tiling window manager. To tile windows, first select them in the taskbar
Taskbar

In computing, the taskbar is a term for an application desktop bar which is used to launch and monitor applications. Microsoft incorporated a taskbar in Windows 95 and it has been a defining aspect of Microsoft Windows's graphical user interface ever since....
. Multiple windows can be selected while holding the Control key
Control key

In computing, a Control key is a modifier key which, when pressed in conjunction with another key, will perform a special operation ; similar to the Shift key, the Control key rarely performs any function when pressed by itself....
 during clicking. Then, right click and from the context menu choose "Tile Vertically" or "Tile Horizontally". However these options are badly worded. 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
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....
 to a less confusing "Show Windows Stacked" and "Show Windows Side by Side".

History
The first version (Windows 1.0
Windows 1.0

Windows 1.0 is a 16-bit graphical operating environment that was released on 20 November 1985. It was Microsoft's first attempt to implement a Computer multitasking graphical user interface-based operating environment on the personal computer platform....
) featured a tiling window manager, partly because of litigation by Apple claiming ownership of the overlapping window 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....
. But due to complaints, the next version (Windows 2.0
Windows 2.0

Windows 2.0 was a 16-bit Microsoft Windows graphical user interface-based operating environment that superseded Windows 1.0. Windows 2.0 was supplemented by Windows 2.1x and Windows 2.1x in 1988....
) followed the desktop metaphor. All later versions of the operation system stuck to this approach as the default behaviour.

3rd party addons
There are third party programs that add more sophisticated tiling functionality:
  • - Tiles windows (shareware)
  • - Tiles windows using keyboard shortcuts (freeware)
  • - Tiling window manager with automatic tiling (MIT/X11)
  • - Tiles and arranges windows on sophisticated layouts with hotkeys and multi-monitor support (freeware/donationware)
  • - Dynamic, tiling window manager, which tries to clone the functionality of dwm (see list of X window managers) (GPL)
  • - Tiles windows on user-defined grid by intercepting windows that are maximized or using hotkeys. Supports multi-monitor setups (freeware)


X Window System

Wmii 3 Screenshot
In 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....
 the window manager is a separate program. X itself enforces no specific window management approach and 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
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....
's Academic Information System group.

No new tiling window managers for X were developed for some time. In 2000 both larswm
Larswm

larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops....
 and Ion released a first version. Larswm
Larswm

larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops....
 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.

dwm
DWM

The acronym DWM can stand for:*Desktop Window Manager - A compositing window manager included with Microsoft Windows*Deutsche Waffen und Munitionsfabriken...
 allows for switching tiling layouts by clicking a textual 'icon' in the status bar. The default is a Larswm-like main area + stacking area arrangement, represented by a []= character glyph. There is also a non-tiling floating layout similar to evilwm
Evilwm

evilwm is a window manager for the X Window System. It lacks traditional window manager decorations in that there is only a one pixel border around windows, and even this feature can be removed or re-adjusted from a command-line option....
 which permits windows to be moved and resized, represented by a fish
Fish

A fish is any marine biology vertebrate animal that is typically ectothermic , covered with scale , and equipped with two sets of paired fins and several unpaired fins....
-like ><>. Third party patches
Patch (Unix)

patch is a Unix computer program that updates text files according to instructions contained in a separate file, called a patch file. The patch file is a text file that consists of a list of differences and is produced by running the related diff program with the original and updated file as arguments....
 exist to add a golden section-based Fibonacci
Fibonacci

Leonardo of Pisa , also known as Leonardo Pisano, Leonardo Bonacci, Leonardo Fibonacci, or, most commonly, simply Fibonacci, was an Italy mathematician, considered by some "the most talented mathematician of the Middle Ages"....
 layout, a grid layout, and a horizontal stacking arrangement.

Matchbox
Matchbox (window manager)

Matchbox is a free software and open source software X window manager for the X Window System. It is mainly intended for embedded systems and differs from most other window managers in that it only shows one window at a time....
 may also be considered a tiling window manager, as it does not permit overlapping main windows (although, like many tiling window managers, dialog windows are "special", with stacked management), but it accomplishes this by showing only one window, rather than literally tiling of multiple windows. This can be considered as a single-tile layout.

Scrotwm has a master area concept which, by default, is the largest window. This can however be changed by adding or removing windows to the master area. Just about any non-overlapping configuration can be created by combining that with the two main tiling algorithms (horizontal & vertical). Scrotwm tries to integrate misbehaving graphical applications as best as possible by applying some simple heuristics and quirks. Scrotwm supports multi-screen via the Xrandr extension.

List of tiling window managers for X
Since then other tiling window managers for X have also appeared:
  • larswm
    Larswm

    larswm is a window manager for the X window system that follows the tiling window manager paradigm. Using ideas from the older 9wm window manager, it features automatic tiling and virtual desktops....
     - One main window and a stack of the other windows in a column at the right
  • Ion - Manual tiling with tabbing
  • dwm
    DWM

    The acronym DWM can stand for:*Desktop Window Manager - A compositing window manager included with Microsoft Windows*Deutsche Waffen und Munitionsfabriken...
     - dynamic tiling
  • Ratpoison
    Ratpoison

    In Unix computing, ratpoison is a Free software window manager for the X Window System primarily written by Shawn Betts. Its user interface and much of its functionality are inspired by the GNU Screen computer terminal multiplexer....
     - Keyboard driven, GNU Screen
    GNU Screen

    GNU Screen is a Free software Computer terminal multiplexer developed by the GNU Project since at least 1995. It allows a user to access multiple separate terminal sessions inside a single terminal window or remote terminal session....
     for X
  • StumpWM
    Stumpwm

    StumpWM is a tiling window manager for POSIX-compliant Unix-like operating systems running the X Window System. It started as a rewrite of the ratpoison window manager....
     - Ratpoison in Lisp
  • TrsWM
    TrsWM

    TrsWM is a tiling window manager based on or inspired by Ion .See also * PWM * Ion External links ...
  • wmii
    Wmii

    wmii is a dynamic tiling window manager window manager for X11. It supports classic and dynamic window management with extended Computer keyboard, computer mouse, and filesystem based remote control....
     - Developed in parallel to dwm by the same author
  • XMonad
    Xmonad

    xmonad is a tiling window manager for the X Window System, written in the Functional programming Haskell .Begun in March 2007, it is similar to dwm, larswm, Stumpwm and other members of the tiling window manager family, in that it strives to make it possible for the user to productively manage windows without the use of the Mouse ....
     - Automatic tiling window manager written and extensible in Haskell
    Haskell (programming language)

    Haskell is a standardized, purely functional programming language with non-strict programming language, named after logician Haskell Curry. The goals of the language are described as:...
  • awesome
    Awesome (window manager)

    awesome is a dynamic window manager for the X Window System. Its development began in September 2007 as a fork of dwm. It aims at being extremely small and fast and supports multiple layouts such as floating, Tiling window manager, and maximized....
     - dwm derivative with ability to apply tags to windows
  • tritium
  • Lucca WM
  • 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....
     has a which adds keyboard tiling shortcuts
  • plpwm is a configuration of the plwm
    PLWM

    In Unix computing, PLWM is a Python package, containing classes suitable for implementing an X window manager, and also a window manager created using the PLWM package....
     window manager toolkit that provides tiling.
  • Matchbox
    Matchbox (window manager)

    Matchbox is a free software and open source software X window manager for the X Window System. It is mainly intended for embedded systems and differs from most other window managers in that it only shows one window at a time....
     tiles system trays and a single window, targeting embedded and mobile environments where multiple tiled windows don't fit well.
  • is a minimalistic window manager that tries to stay out of the way so that valuable screen real estate can be used for much more important stuff.
  • features manual tiling, multiple screen support, virtual desktops and mouse or keyboard navigation.


Third party tiling applications on Xorg

  • is a small command allowing tiling windows under a floating window manager.


  • is a simple Python
    Python (programming language)

    Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
     script which does tiling on any window manager.


Others


  • The Oberon operating system
    Oberon operating system

    Oberon is an operating system, originally developed as part of the NS320xx-based Ceres workstation project; it is written entirely in the Oberon programming language....
     from ETH Zurich
    ETH Zurich

    ETH Z?rich or Swiss Federal Institute of Technology Z?rich is a science and technology university in the Z?rich, Switzerland. Locals sometimes refer to it by the name Poly, derived from the original name Eidgen?ssisches Polytechnikum or Federal Polytechnic Institute....
     includes a tiling window manager.
  • Omero, part of the Plan B operating system developed at URJ Madrid also tiles windows by default.


Tiling applications


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, IDE
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
s, "sidebars" in web browsers, and contextual help in Microsoft Office. In addition, HTML frames can be seen as a markup language
Markup language

A markup language is a set of codes that give instructions regarding the structure of a text or how it is to be displayed. Markup languages have been in use for centuries, and in recent years have been used in computer typesetting and word-processing systems to specify the formatting, layout, structure, and other elements of a document....
-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
Tabbed document interface

In the area of graphical user interfaces, a tabbed document interface is one that allows multiple documents to be contained within a single window , using tab s to navigate between them....
 can be a useful adjunct to tiling, as it avoids having multiple window tiles on screen for the same function.

See also

  • Window manager
    Window manager

    A window manager is computer software that controls the placement and appearance of window within a windowing system in a graphical user interface....
  • Split screen (computer graphics)
    Split screen (computer graphics)

    Split screen is a display technique in computer graphics that consists of dividing graphics and/or text into non-movable adjacent parts, typically two or four rectangle areas....
  • IDE-style interface