Sun . 19 May 2019

X window manager

x window manager, x window manager for windows
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 classic Mac OS, macOS Apple Macintosh and Microsoft Windows platforms excepting Microsoft Windows explorerexe shell replacements which have historically provided a vendor-controlled, fixed set of ways to control how windows and panes display on a screen, and how the user may interact with them, window management for the X Window System was deliberately kept separate from the software providing the graphical display The user can choose between various third-party window managers, which differ from one another in several ways, including:

  • customizability of appearance and functionality:
    • textual menus used to start programs and/or change options
    • docks and other graphical ways to start programs
    • multiple desktops and virtual desktops desktops larger than the physical monitor size, and pagers1 to switch between them
  • consumption of memory and other system resources
  • degree of integration with a desktop environment, which provides a more complete interface to the operating system, and provides a range of integrated utilities and applications

Contents

  • 1 How X window managers work
  • 2 Types of window managers
    • 21 Stacking window managers
    • 22 Tiling window managers
    • 23 Compositing window managers
    • 24 Virtual window managers
    • 25 Window managers that are extensible
  • 3 See also
  • 4 References
  • 5 External links

How X window managers workedit

When a window manager is running, some kinds of interaction between the X server and its clients are redirected through the window manager In particular, whenever an attempt to show a new window is made, this request is redirected to the window manager, which decides the initial position of the window Additionally, most modern window managers are reparenting, which usually leads to a banner being placed at the top of the window and a decorative frame being drawn around the window These two elements are controlled by the window manager rather than the program Therefore, when the user clicks or drags these elements, it is the window manager that takes the appropriate actions such as moving or resizing the window

Window managers are also responsible for icons Indeed, icons do not exist at the X Window System core protocol level When the user requests a window to be iconified, the window manager unmaps it makes it non-visible and takes the appropriate actions to show an icon in its place Most modern window managers do not literally show icons to represent iconified windows anymore Often, an auxiliary toolbar program will allow access to iconified windows

While the main aim of a window manager is to manage the windows, many window managers have additional features such as handling mouse clicks in the root window, presenting panes and other visual elements, handling some keystrokes eg, Alt-F4 may close a window, deciding which application to run at start-up, etc

Standardized protocols exist to allow normal clients to communicate with the window manager The original one is Inter-Client Communication Conventions Manual ICCCM but this has been superseded by the Extended Window Manager Hints EWMH

Types of window managersedit

Stacking window managersedit

Main article: Stacking window manager

A stacking window manager renders the windows one-by-one onto the screen at specific co-ordinates If one window's area overlaps another, then the window "on top" overwrites part of the other's visible appearance This results in the appearance familiar to many users in which windows act a little bit like pieces of paper on a desktop, which can be moved around and allowed to overlap

In contrast to compositing window managers see below, the lack of separate off-screen buffers can mean increased efficiency, but effects such as translucency are not possible

Stacking window managers include Amiwm, Blackbox, Enlightenment, Fluxbox, FVWM, IceWM, MWM, Openbox and Window Maker

Tiling window managersedit

Main article: Tiling window manager

A tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames hence the name tiling, as opposed to the traditional approach of coordinate-based stacking of objects windows that tries to emulate the desk paradigm

Tiling window managers include awesome, dwm, ion, larswm, ratpoison, Stumpwm, wmii, i3, xmonad, and XWEM

Compositing window managersedit

Main article: Compositing window manager

A compositing window manager may appear to the user similar to a stacking window manager However, the individual windows are first rendered in individual buffers, and then their images are composited onto the screen buffer; this two-step process means that visual effects such as shadows, translucency can be applied It also means that compositing window managers are inherently more resource-hungry than an equivalently-powerful stacking window manager For this reason, some window managers for X do not support compositing by default, such as LXDE1

Historically, the Amiga in 1985, OSX in 2001, Java Looking Glass in 2003, and the Windows Longhorn demo in 2003 delayed until Vista in 2007 preceded compositing efforts under X11 Compositing window managers for X include:

  • GNOME's Mutter née Metacity first dev-branch compositor in 27citation needed or 28 2 of 2004 3—original stable-branch compositor since 214 in 2005 4 or 2006 5—current compositor architecture since 222 6 in 2008—Metacity+Clutter begat Mutter in 2011,
  • Xfce's Xfwm since 42 of 2004citation needed or 2005 7,
  • Unity's Compiz since 2005—was forked as Beryl in 2006 but the projects re-merged in 2007, and
  • KDE's KWin since 40 of 2008

Virtual window managersedit

A virtual window manager is a window manager that uses virtual screens, whose resolution can be higher than the resolution of one's monitor/display adapter thus resembling a two dimensional virtual desktop with its viewport This environment is very useful when one wishes to have a large number of windows open at the same time A number of virtual window managers have been made, including FVWM, Tvtwm, HaZe and others

Window managers that are extensibleedit

See also: Category:X window managers extensible by scripting

Some window managers are extensible, or programmable, by user scripts

In these window managers, users can define new actions or override the default, or reactions to various events, like window size and position changes, window creation and deletion, key and mouse input, timer, etc They often provide on-the-fly code execution, too

Some examples of such window managers and the used languages are:

  • Awesome - Lua
  • KWin - ECMAScript
  • Qtile - Python2
  • Sawfish - "rep", a lisp dialect
  • Xmonad - haskell

See alsoedit

  • Comparison of X window managers
  • Re-parenting window manager for a popular implementation technique
  • X Window System protocols and architecture for context
  • Windowing system
  • Wmctrl - a command line utility used to control windows in EWMH and NetWM compatible window managers
  • xdotool - another command line utility used to control windows
  • Wayland compositor

Referencesedit

  1. ^ http://standardsfreedesktoporg/wm-spec/wm-spec-latesthtml#id2504750

External linksedit

  • Window Managers for X by Matt Chapman
  • Software List:Window Managers - list of window managers with summaries
  • The Comprehensive List of Window Managers for Unix

cygwin x window manager, how to make a x window manager, linux mint x window manager, linux x window managers, mac os x window manager, os x window manager, x window manager, x window manager for windows, x window managers


X window manager Information about

X window manager


  • user icon

    X window manager beatiful post thanks!

    29.10.2014


X window manager
X window manager
X window manager viewing the topic.
X window manager what, X window manager who, X window manager explanation

There are excerpts from wikipedia on this article and video

Random Posts

Modern philosophy

Modern philosophy

Modern philosophy is a branch of philosophy that originated in Western Europe in the 17th century, a...
Tim Shadbolt

Tim Shadbolt

Timothy Richard "Tim" Shadbolt born 19 February 1947 is a New Zealand politician He is the Mayor of ...
HK Express

HK Express

Andrew Cowen Deputy CEO Website wwwhkexpresscom HK Express Traditional Chinese 香港快運航空...
List of shrinking cities in the United States

List of shrinking cities in the United States

The following municipalities in the United States have lost at least 20% of their population, from a...