Tiling window manager

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 (windows) that tries to fully emulate the desktop metaphor.

History

Xerox PARC

The first graphical user interface was created at Xerox PARC. This GUI (Smalltalk) used the desktop metaphor. Later Xerox PARC also developed CEDAR, the first windowing system using a tiled window manager. The first Xerox Star system tiled application windows, but allowed dialogs and property windows to overlap. [ [http://toastytech.com/guis/star.html Xerox Star] ]

Andrew Project

Andrew Project's windowing system, the Andrew Window Manager was tiling only. It was superseded by "X Window System".

Prominent Tiling window managers

Microsoft Windows

Microsoft Windows includes a window manager since Windows 95 which, while by default follows the traditional overlapping windows approach, can optionally also act as a tiling window manager. To tile windows, first select them in the taskbar. Multiple windows can be selected while holding the Control key during clicking. Then, right click and from the context menu choose Tile Vertically or Tile Horizontally.

History

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 operation system stuck to this approach as the default beviour.

3rd party addons

There are third party programs that add more sophisticated tiling functionality:
* [http://www.windowsizer.com/ WindowSizer] - Tiles windows (shareware)
* [http://www.winsplit-revolution.com/ WinSplit] - Tiles windows using keyboard shortcuts (freeware)
* [http://dockbox.demonastery.org/ DockBox] - Tiling window manager with both manual and automatic tiling (GPL)
* [http://www.donationcoders.com/jgpaiva/gridmove.html GridMove] - Tiles and arranges windows on sophisticated layouts with hotkeys and multi-monitor support (freeware/donationware)

X Window System

In the X Window System 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's Academic Information System group.

No new tiling window managers for X were developed for some time. In 2000 both larswm and Ion released a first version. 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.

dwm 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 which permits windows to be moved and resized, represented by a fish-like ><>. Third party patches exist to add a golden section-based Fibonacci layout [http://www.suckless.org/wiki/dwm/patches/fibonacci] , a grid layout [http://www.suckless.org/wiki/dwm/patches/gridmode] , and a horizontal stacking arrangement. [http://www.suckless.org/wiki/dwm/patches/bottom_stack] .

List of tiling window managers for X

Since then other tiling window managers for X have also appeared:
* larswm - One main window and a stack of the other windows in a column at the right
* Ion - Manual tiling with tabbing
* dwm - dynamic tiling
* Ratpoison - Keyboard driven, GNU Screen for X
* StumpWM - Ratpoison in Lisp
* TrsWM
* wmii - Developed in parallel to dwm by the same author
* XMonad - Automatic tiling window manager written and extensible in Haskell
* awesome [http://awesome.naquadah.org/] - dwm derivative with ability to apply tags to windows
* tritium [http://sourceforge.net/projects/tritium]
* Lucca WM [http://madewokherd.nfshost.com/luccawm/]
* Compiz has a [http://suasol.wordpress.com/2008/06/28/new-tiling-plugin-for-compiz-fusion-grid/ Grid plugin] which adds keyboard tiling shortcuts

Others

* The Oberon operating system from ETH Zurich 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, IDEs, "sidebars" in web browsers, and contextual help in Microsoft Office. 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.

References

See also

* Window manager
* Split screen (computer graphics)
* IDE-style interface


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Tiling window manager — Фреймовый (или мозаичный) оконный менеджер  это менеджер окон X Window System, разбивающий рабочее пространство экрана на взаимно не пересекающиеся прямоугольные области  фреймы. Каждый фрейм используется для вывода информации отдельным… …   Википедия

  • Window manager — A window manager is computer software that controls the placement and appearance of windows within a windowing system in a graphical user interface. [ [http://dictionary.reference.com/browse/window%20manager window manager Definitions from… …   Wikipedia

  • Window Manager From Scratch — WMFS WMFS avec elinks, ncmpc et tty clock …   Wikipédia en Français

  • 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 (Apple Macintosh) and Microsoft Windows platforms, which have historically provided a vendor… …   Wikipedia

  • Compositing window manager — Compiz showing the desktop cube effect in Ubuntu. A compositing window manager is a type of window manager. A window manager is software that draws a graphical user interface on a computer display – it positions windows, draws additional elements …   Wikipedia

  • Dynamic window manager — In computing, a dynamic window manager is a tiling window manager where windows are tiled based on preset layouts between which the user can switch. Layouts typically have a master area and a slave area. The master area usually shows one window,… …   Wikipedia

  • Stacking 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. All window managers which allow the overlapping of windows, but are not compositing… …   Wikipedia

  • Stаcking 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. All window managers which allow the overlapping of windows, but are not compositing… …   Wikipedia

  • Awesome (window manager) — Infobox Software name = awesome author = Julien Danjou caption = awesome with a number of terminals open latest release version = 3.0 latest release date = September 18, 2008 programming language = C operating system = Unix like genre = Window… …   Wikipedia

  • Common Lisp FullScreen Window Manager — Dernière version 1106 [ …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”