In computing, a virtual desktop is a term used with respect to user interfaces, usually within the WIMP paradigm, to describe ways in which the size of a computer's desktop environment is expanded beyond the physical limits of the screen's real estate through the use of software, This saves space in the desktop area.
- 1 Overview
- 2 Implementation
- 3 See also
- 4 References
- 5 External links
Switchable desktops were designed and implemented at Xerox PARC as "Rooms" by D.A. Henderson and Stuart Card in 1986 based upon work by Patrick P. Chan in 1984. This work was covered by a US patent.
Switchable desktops were introduced to a much larger audience by Tom LaStrange in swm (the Solbourne Window Manager, for the X Window System) in 1989. ("Virtual Desktop" was originally a trademark of Solbourne Computer.) Rather than simply being placed at an x, y position on the computer's display, windows of running applications are then placed at x, y positions on a given virtual desktop “context”. They are then only accessible to the user if that particular context is enabled. A switching desktop provides a way for the user to switch between "contexts", or pages of screen space, only one of which can be displayed on the computer's display at any given time.
List of notable X window managers that provide switching desktops
- ctwm - Supports up to 32 desktops
- icewm - Supports up to 12 desktops
- integrity (window manager)
- jwm - Supports up to 8 desktops
- KWin (default window manager for KDE)
- larswm - Supports up to 4 desktops
- Metacity (default window manager for GNOME 2)
- MWVirtual Desktop (MatthiWare)
- Mutter (default window manager for GNOME 3)
Other kinds of virtual desktop environments do not offer discrete virtual screens, but instead make it possible to pan around a desktop that is larger than the available hardware is capable of displaying. This facility is sometimes referred to as panning, scrolling desktops or viewport. For example, if a graphics card has a maximum resolution that is higher than the monitor's display resolution, the virtual desktop manager may allow windows to be placed "off the edge" of the screen. The user can then scroll to them by moving the mouse pointer to the edge of the display. The visible part of the larger virtual screen is called a viewport.
List of notable Window Managers that provide scrolling desktops
- fvwm - The desktop motion is jumpy with this implementation
- GiMeSpace Desktop Extender for Windows
Virtual desktop managers are available for most graphical user interface operating systems and offer various features, such as placing different wallpapers for each virtual desktop and use of hotkeys or other convenient methods to allow the user to switch amongst the different screens.
The first platform to implement multiple desktop display as a hardware feature was Amiga 1000, released in 1985. The Amiga moved on to succeed in the consumer and video production market. All Amigas supported multiple in-memory screens displayed concurrently via the use of the graphics co-processor, AKA the "Copper". The Copper was a simple processor who could wait for a screen position and write to hardware registers. Using the GUI implemented in system ROM API's, programs could transparently display multiple independent screens, from non-consecutive memory, without moving the memory. This hardware-based scrolling does not use blitting, but something more like what is sometimes called hardware panning. The video output is simply told (once, or many times) where to display (scanline) and from what screen memory address. A screen can move to any position, or display any portion, by modifying the wait, or fetch position. Typically a single byte value. The Copperlist did need to be sorted in vertical and horizontal wait position in order to function. Note: See http://www.faqs.org/faqs/amiga/books/ for a list of reference material.
Each desktop or 'screen' could have its own colour depth (number of available colours) and resolution, including use of interlacing. The display chipset ('graphics card' on a PC) could switch between these desktop modes on the fly, and during the drawing of a single screen, usually with three pixel deep line between each desktop shown on the screen. However, if one interlaced (flickering) desktop was displayed, all desktops onscreen would be similarly affected.
Some programs, VWorlds (an astronomy simulator) being an example, used the multiple desktops feature to overlay a set of controls over the main display screen. The controls could then be dragged up and down in order to show more or less of the main display.
X Window System (Unix and Linux)
The X Window System is unique in that the decoration, placement, and management of windows are handled by a separate, replaceable program known as a window manager. This separation allowed third-party developers to introduce a host of different window manager features, resulting in the early development of virtual desktop capabilities in X. Many of today's X window managers now include virtual desktop capabilities.
Configurations range from as few as two virtual desktops to several hundred. The most popular desktop environments, GNOME and KDE, use multiple virtual desktops (two or four by default). Some window managers, like FVWM, offer separate "desks" that allow the user to organize applications even further. For example, a user may have separate desks labeled "Work" and "Home", with the same programs running on both desks, but fulfilling different functions. Some window managers such as dwm support "tagging" where applications can be configured to always launch on a particular, named desktop, supporting automatic organization and easy navigation.
IBM's personal computer OS/2 operating system included multiple desktops (up to 4 natively) in the OS/2 Warp 4 release in 1996.
Microsoft had previously provided a Virtual Desktop PowerToy (for Windows XP ), a software-based virtual desktop manager, which simulates many desktops, by minimizing and maximizing windows in groups, each group being a different desktop. However, the functionality provided is less comprehensive than that of many other virtual desktop solutions (e. g. maintain a window in a given desktop even when its application bar button flashes, etc.). Application compatibility problems are common, because application developers do not expect virtual desktops to be in use on the Windows platform.
Users of Microsoft Windows can use third-party software for advanced virtual desktop visualization, such as 3D virtual desktop managers that emulate some of the eye-candy features available on Compiz.
Beginning with version 10.5 "Leopard" in late 2007, Mac OS X has shipped with native virtual desktop support, called Spaces, which allows up to 16 virtual desktops. It allows the user to associate applications with a particular "Space". As of Mac OS X 10.7 "Lion", this functionality has been moved into Mission Control.
Scrolling desktops were made available to Macintosh users by a 3rd party extension called Stepping Out created by Wes Boyd (the future founder of Berkeley Systems) in 1986. The code for this extension was integrated by Apple into a later version of the Mac OS, although the ability to create virtual desktops larger than the screen was removed. The code was used instead as an assist for visually impaired users to zoom into portions of the desktop and view them as larger, more easily discerned images.
Be Incorporated's discontinued BeOS includes an implementation of virtual desktops called "Workspaces". Up to 32 different Workspaces are supported.
- ^ D. Austin Henderson, Jr., Stuart Card (1986) Rooms: the use of multiple virtual workspaces to reduce space contention in a window-based graphical user interface ACM Transactions on Graphics (TOG)
- ^ User interface with multiple workspaces for sharing display system objects, US Patent 5,533,183
- ^ Thomas E. LaStrange (1990) swm: An X window manager shell. USENIX Summer.
- ^ "Desktops." Windows Sysinternals, Microsoft TechNet. 17 Oct 2010 11:07 AM EDT. http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx
- Ars Technica: "The Micro-AmigaOne and Amiga OS4 Developer Prerelease" (Update 1), By Jeremy Reimer, Monday January 17, 2005 ("Desktop and drawers" section).
- virtual desktops "VESK are one of the first UK companies to offer virtual desktops from the datacentre", Monday September 14, 2009.
- Systancia combines desktop and apps virtualisation (vnunet 18/11/09)
- "WorkPlaceLive - Provider of Vitual Hosted Desktops in the UK", Tuesday May 10, 2011.
Wikimedia Foundation. 2010.
Look at other dictionaries:
Virtual Desktop Infrastructure — bezeichnet eine Rechenzentrum Infrastruktur in Unternehmen, bei der komplette Desktop PCs virtualisiert werden. Inhaltsverzeichnis 1 Hintergrund 2 Virtual Desktop Lösungen 3 Generelle Funktionsweisen … Deutsch Wikipedia
Desktop virtualization — (sometimes called client virtualization), as a concept, separates a personal computer desktop environment from a physical machine using the client–server model of computing. Virtual desktop infrastructure, sometimes referred to as virtual… … Wikipedia
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. The desktop metaphor treats the monitor of a computer as if it i … Wikipedia
Desktop-Modell — Der Desktop bildet üblicherweise stets den Hintergrund der Arbeitsaktivität. Hier: GNOME unter Ubuntu Linux Der KDE 4 Desktop … Deutsch Wikipedia
Desktop (EDV) — Der Desktop bildet üblicherweise stets den Hintergrund der Arbeitsaktivität. Hier: GNOME unter Ubuntu Linux Der KDE 4 Desktop … Deutsch Wikipedia
Virtual user interface — A Virtual User Interface is a user interface to a virtual world. The Virtual User Interface or VUI (pronounced Viewy) is a terminology that is used to describe the interface to a collection of three dimensional applications, functions and… … Wikipedia
Desktop (Computer) — Der Desktop bildet üblicherweise stets den Hintergrund der Arbeitsaktivität; hier: GNOME unter Ubuntu Linux … Deutsch Wikipedia
Desktop organizer — software applications are applications that automatically create useful organizational structures from desktop content from heterogeneous types of content including email, files, contacts, companies, RSS news feeds, photos, music and chat… … Wikipedia
Virtual help desk — A virtual help desk allows IT support organizations to virtually deploy IT technicians on demand to support a computer user experiencing technical issues. IT can efficiently manage and allocate global help desk resources, including – most… … Wikipedia
Virtual PC — Entwickler: Microsoft Aktuelle Version: VPC 2007 Service Pack 1 (Win) / VPC 7.03 (Mac) (16. Mai 2008 (Win) 14. August 2007 (Mac)) Betriebssystem: Microsoft Win … Deutsch Wikipedia