fbpx
Wikipedia

X window manager

An X window manager is a window manager that runs on top of the X Window System, a windowing system mainly used on Unix-like systems.

The windowing system based on the X11 protocol keeps display server and window manager as separate components.

Unlike MacOS Classic, macOS, and Microsoft Windows platforms (excepting Microsoft Windows explorer.exe 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:
  • 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.

How X window managers work edit

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 (e.g., 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). These protocols allow clients to request titles for windows and icons, check if a window is iconified which might be docked or minimized, and possibly customize windows decorations, what virtual desktop the window occupies.[1] Additional information from the window manager is available through the core protocol including the visibility of windows such as if a window is hidden on a different Virtual desktop, and figuring out the adjustments for the window manager frames.[citation needed]

Types of window managers edit

Stacking window managers edit

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, FLWM, FVWM, IceWM, MWM, Openbox and Window Maker.

Tiling window managers edit

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 managers edit

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 Openbox.Compositing in Lubuntu

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 2.7[citation needed] or 2.8 of 2004 Linux Today - Release Digest: GNOME, August 30, 2004—original stable-branch compositor since 2.14 in 2005 Re: About Compositing or 2006 Metacity branched for 2.14—current compositor architecture since 2.22 Enable Metacity Compositing in GNOME 2.22 | Tombuntu in 2008—Metacity+Clutter begat Mutter in 2011),
  • Xfce's Xfwm (since 4.2 of 2004[citation needed] or 2005 ),
  • Unity's Compiz (since 2005—was forked as Beryl in 2006 but the projects re-merged in 2007), and
  • KDE's KWin (since 4.0 of 2008).

Compositing support can be added to non-compositing window managers, through the use of compositors such as compton.

Virtual window managers edit

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.

Extensible window managers edit

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:

See also edit

References edit

  1. ^ a b "Extended Window Manager Hints". standards.freedesktop.org. Retrieved 2018-09-16.
  2. ^ "home". awesome window manager.

External links edit

  • The Comprehensive List of Window Managers for Unix
  • ArchWiki List of Window Managers for Linux

window, manager, this, article, relies, largely, entirely, single, source, relevant, discussion, found, talk, page, please, help, improve, this, article, introducing, citations, additional, sources, find, sources, news, newspapers, books, scholar, jstor, novem. This article relies largely or entirely on a single source Relevant discussion may be found on the talk page Please help improve this article by introducing citations to additional sources Find sources X window manager news newspapers books scholar JSTOR November 2011 An X window manager is a window manager that runs on top of the X Window System a windowing system mainly used on Unix like systems The windowing system based on the X11 protocol keeps display server and window manager as separate components Unlike MacOS Classic macOS and Microsoft Windows platforms excepting Microsoft Windows explorer exe 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 pagers 1 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 2 1 Stacking window managers 2 2 Tiling window managers 2 3 Compositing window managers 2 4 Virtual window managers 2 5 Extensible window managers 3 See also 4 References 5 External linksHow X window managers work editWhen 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 e g 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 These protocols allow clients to request titles for windows and icons check if a window is iconified which might be docked or minimized and possibly customize windows decorations what virtual desktop the window occupies 1 Additional information from the window manager is available through the core protocol including the visibility of windows such as if a window is hidden on a different Virtual desktop and figuring out the adjustments for the window manager frames citation needed Types of window managers editStacking window managers edit 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 FLWM FVWM IceWM MWM Openbox and Window Maker Tiling window managers edit 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 managers edit 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 Openbox Compositing in LubuntuHistorically 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 nee Metacity first dev branch compositor in 2 7 citation needed or 2 8 Wayback Machine of 2004 Linux Today Release Digest GNOME August 30 2004 original stable branch compositor since 2 14 in 2005 Re About Compositing or 2006 Metacity branched for 2 14 current compositor architecture since 2 22 Enable Metacity Compositing in GNOME 2 22 Tombuntu in 2008 Metacity Clutter begat Mutter in 2011 Xfce s Xfwm since 4 2 of 2004 citation needed or 2005 Xfce 4 2 0 released Unity s Compiz since 2005 was forked as Beryl in 2006 but the projects re merged in 2007 and KDE s KWin since 4 0 of 2008 Compositing support can be added to non compositing window managers through the use of compositors such as compton Virtual window managers edit 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 Extensible window managers edit 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 2 KWin ECMAScript Qtile Python Sawfish rep a Lisp dialect Xmonad haskell StumpWM Common Lisp GWM WOOL a Lisp dialect Bspwm CSee also editComparison 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 compositorReferences edit a b Extended Window Manager Hints standards freedesktop org Retrieved 2018 09 16 home awesome window manager External links editThe Comprehensive List of Window Managers for Unix ArchWiki List of Window Managers for Linux Retrieved from https en wikipedia org w index php title X window manager amp oldid 1145323563, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.