All Topics  
Virtual desktop

 

   Email Print
   Bookmark   Link






 

Virtual desktop



 
 
A virtual desktop is a term used, usually within the WIMP
WIMP (computing)

In human?computer interaction, WIMP stands for "Window , Icon , Menu , pointing device", denoting a style of interaction using these elements. It was coined by Merzouga Wilberts in 1980....
 paradigm, to describe ways in which a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
's desktop environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
 is expanded through the use of software.

Overview
Switching desktops
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
Swm

swm is an X Window System X window manager developed by Tom LaStrange at Solbourne Computer in 1990. The most important innovation of swm was the introduction of the virtual desktop....
 (the Solbourne Window Manager, for 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....
) in 1989.






Discussion
Ask a question about 'Virtual desktop'
Start a new discussion about 'Virtual desktop'
Answer questions from other users
Full Discussion Forum



Encyclopedia


A virtual desktop is a term used, usually within the WIMP
WIMP (computing)

In human?computer interaction, WIMP stands for "Window , Icon , Menu , pointing device", denoting a style of interaction using these elements. It was coined by Merzouga Wilberts in 1980....
 paradigm, to describe ways in which a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
's desktop environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
 is expanded through the use of software.

Overview


Switching desktops


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
Swm

swm is an X Window System X window manager developed by Tom LaStrange at Solbourne Computer in 1990. The most important innovation of swm was the introduction of the virtual desktop....
 (the Solbourne Window Manager, for 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....
) in 1989. ("Virtual Desktop" was originally a trademark of Solbourne Computer
Solbourne Computer

Solbourne Computer Inc. was originally a vendor of computer systems based in Longmont, Colorado, USA, funded by Matsushita. In the late 1980s and early '90s, the company produced a range of computer workstations and server based on the SPARC microprocessor architecture, largely compatible with Sun Microsystems' Sun-4 systems....
.) 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.

Scrolling desktops


Other kinds of virtual desktop environments do not offer discrete virtual screens, but instead make it possible to "scroll" around a view that is larger than the available hardware is capable of displaying. 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
Viewport

A viewport is a rectangular region in computer graphics. It has several definitions in different contexts:* In 3D computer graphics it refers to the 2D rectangle used to project the 3D scene to the position of a camera....
.

Implementation


Virtual desktop managers are available for most 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....
 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.

Amiga


The first platform to implement multiple desktop display as a hardware feature was Amiga
Amiga

The Amiga is a family of personal computers originally developed by Amiga Corporation. Development on the Amiga began in 1982 with Jay Miner as the principal hardware designer....
 1000, released in 1985. The Amiga moved on to succeed in the consumer and video production
Desktop video

Desktop video refers to a phenomenon lasting from the mid-1980s to the early 1990s when the graphics capabilities of personal computers such as Commodore's Amiga, the Apple Macintosh II and specially-upgraded IBM PC compatibles had advanced to the point where individuals and local broadcasters could use them for 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
Original Amiga chipset

The Original Chip Set was a chipset used in the earliest Commodore International Amiga computers and defined the Amiga's graphics and sound capabilities....
 was a simple processor whose operations waited for a screen position, wrote to hardware registers (including display memory fetch position), conditionally skipped an instruction, or performed No OPeration [NOP]. 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.

In 1988 with the release of the Amiga A2024 monitor which added Amiga a vast choice of displaying various high-resolutions and in addition with Amiga graphic cards resolutions on which to run a Higher Resolution Workbench Desktop. Previous version only supported PAL or NTSC display modes.

X Window System and Unix


Almost all Unix-like
Unix-like

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....
 systems use 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....
 to provide their windowing environment.

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
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 and Microsoft Windows platforms, which have historically provided a vendor-controlled, fixed set of ways to control how windows and paned windows display on a Computer display, and how the...
. 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 environment
Desktop environment

In graphical computing, a desktop environment commonly refers to a style of graphical user interface that is based on the desktop metaphor which can be seen on most modern personal computers today....
s, GNOME
Gnome

A gnome is a mythical creature characterized by its extremely small size and wiktionary:subterranean lifestyle. The word gnome is derived from the New Latin gnomus....
 and KDE
KDE

KDE is a free software project based around its flagship product, a desktop environment for Unix-like systems. The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system....
, use multiple virtual desktops (four by default). Some window managers, like FVWM
FVWM

The F Virtual Window Manager is a virtual window manager for the X Window System. Originally a twm derivative, FVWM has evolved into a powerful and highly configurable environment for Unix systems....
, 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
DWM

The acronym DWM can stand for:*Desktop Window Manager - A compositing window manager included with Microsoft Windows*Deutsche Waffen und Munitionsfabriken...
 support "tagging" where applications can be configured to always launch on a particular, named desktop, supporting automatic organization and easy navigation.

OS/2

IBM's personal computer OS/2
OS/2

OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "IBM Personal System/2 " line of second-generation personal computers....
 operating system included multiple desktops (up to 4 natively) in the OS/2 Warp 4 release in 1996.

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 ....
 does not implement virtual desktops at installation time. Historically video card implementors have provided this functionality, such as Nvidia's nView product. nView does not work in Vista due to architecture changes.

Microsoft provides 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. missing functionality to move windows to another desktop, 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.

The latter issue is addressed by , an open source virtual desktop manager that offers mechanisms to prevent such problems, is small and easy to use but is not a scrolling desktop.

Users of 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 ....
 can use third-party
Third-party software component

In computer programming, third party software component is a reusable software component developed to be either freely distributed or sold by an entity other than the original vendor of the development platform....
 software for advanced virtual desktop visualization like Yod'm 3D
Yod'm 3D

Deskspace formally known as Yod'm 3D is a virtual desktop manager available for Windows 2000, Windows XP and Windows Vista. It is not the first program to offer a cube-style virtual desktop management feature on Windows operating systems, but it is one of the better executions of the idea in the Win32 environment....
, as well as , a 3D virtual desktop manager that emulates some of the eye-candy features available on 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....
.

Other virtual desktop managers which supports own wallpapers for each virtual desktop and many other features are , , , , , , and more.

Many desktop shell replacement
Desktop shell replacement

In Windows 95 and later versions of Microsoft Windows, the Windows Shell is by default explorer.exe which displays the icons on the desktop, the taskbar, the Start menu and the file browser....
s for Windows, including LiteStep
LiteStep

LiteStep is a Microsoft Windows Shell replacement licensed under the terms of the GNU General Public License , for Windows 9x and up. It was inspired by AfterStep, which in turn was inspired by Nextstep....
, bblean
BbLean

bbLean is a Shell replacement for Microsoft Windows. It is a development branch of BB4Win, and like that shell, it has a minimalist look. bbLean deviates slightly from the minimalist intent of its parent by offering added functionality while retaining the basic simplicity of BB4Win....
, GeoShell
GeoShell

GeoShell is a Windows shell replacement for the Microsoft Microsoft Windows operating systems. It replaces the default Windows Explorer interface....
, SharpE
Sharpe

Sharpe may refer to:People with the surname Sharpe:*Sharpe *John Robin Sharpe - a Canadian paedophilePeople with the given name Sharpe:...
, Emerge Desktop
Emerge Desktop

Emerge Desktop is a replacement Shell for Windows 2000 and Windows XP written in C++, primarily developed with the MinGW compiler, and is licensed under the GPL3....
 and others, support virtual desktops via optional modules.

On August 21, 2008, the tiny program called has been released by the Sysinternals
Sysinternals

Sysinternals was a Web site operated by the company Winternals Software LP, which was located in Austin, Texas. It was started by software developers Bryce Cogswell and Mark Russinovich in 1996, and was acquired by Microsoft on July 18 2006....
 team. This utility is able to maintain for up to a four virtual desktops. Desktops provides a basic level of functionality but is backed up by the authority of Sysinternals developers.

Mac OS

Scrolling desktops were made available to Macintosh users by a 3rd party extension called Stepping Out created by Wes Boyd
Wes Boyd

Wes Boyd and his wife Joan Blades were the cofounders in 1987 of Berkeley Systems, a San Francisco Bay area software company. After selling the company in 1997, Boyd and Blades went on to found the Modern liberalism in the United States political group MoveOn.org....
 (the future founder of Berkeley Systems
Berkeley Systems

Berkeley Systems was a San Francisco Bay Area software company cofounded in 1987 by Wes Boyd and Joan Blades. It made money early on by doing contract work for the National Institutes of Health, specifically in making modifications to the Macintosh so that it could be usable by people with very low vision, or even the blind....
) 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.

Mac OS X v10.5
Mac OS X v10.5

Mac OS X version 10.5 "Leopard" is the sixth Software version of Mac OS X, Apple Inc. desktop and server operating system for Apple Macintosh computers, and the successor to Mac OS X v10.4 "Tiger"....
 ships with native virtual desktop support, using Spaces
Spaces (software)

Spaces is a virtual desktop feature developed by Apple Inc. and is an integral part of Mac OS X v10.5 "Leopard". It was announced by Steve Jobs during the opening keynote at the Worldwide Developers Conference on August 7, 2006....
, which allows up to 16 virtual desktops

BeOS

Be Incorporated's BeOS
BeOS

BeOS was an operating system for personal computers which began development by Be Inc. in 1991. It was first written to run on BeBox hardware. BeOS was optimized for digital media work and was written to take advantage of modern hardware facilities such as symmetric multiprocessing by utilizing modular I/O bandwidth, pervasive multithreading,...
 includes an implementation of virtual desktops called "Workspaces". Up to 32 different Workspaces are supported.

See also


  • X window manager
    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 and Microsoft Windows platforms, which have historically provided a vendor-controlled, fixed set of ways to control how windows and paned windows display on a Computer display, and how 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....
  • Beryl (window manager)
    Beryl (window manager)

    Beryl was a compositing window manager for the X Window System which Fork from Compiz in September 2006 and was re-merged in 2007, under the name of Compiz Fusion....
  • 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....
  • Pager (GUI)
    Pager (GUI)

    A pager is a graphical user interface feature provided by some desktop environments, mostly on the Unix and Linux platforms. It takes the form of an onscreen window or a gadget in the taskbar or panel displaying the user's virtual desktop and providing a way to switch among desktop areas or navigate the workspace....


External links

  • (Update 1), By Jeremy Reimer, Monday January 17, 2005 ("Desktop and drawers" section).