Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Virtual desktop

From Wikipedia, the free encyclopedia
User interfaces describe ways in which virtual space of a computer's desktop is expanded
This article is about the graphical user interface in operating systems. For software technology that separates the desktop environment and associated application software from the physical client device that is used to access it, seeDesktop virtualization. For the virtual reality software application, seeVirtual Desktop.
Not to be confused withvirtual machine.
This articlemay containoriginal research. Pleaseimprove it byverifying the claims made and addinginline citations. Statements consisting only of original research should be removed.(February 2017) (Learn how and when to remove this message)
Virtual desktops rendered as the faces of a cube.

In this example a Unix-like operating system is using theX windowing system and theCompiz cube plugin to decorate theKDE desktop environment.

Incomputing, avirtual desktop is a term used with respect touser interfaces, usually within theWIMP paradigm, to describe ways in which the virtual space of acomputer'sdesktop environment is expanded beyond the physical limits of thescreen's display area through the use of software. This compensates limits of the desktop area and is helpful in reducing clutter of runninggraphical applications.

There are two major approaches to expanding the virtual area of the screen. Switchable virtual desktops allow the user to make virtual copies of their desktop view-port and switch between them, with open windows existing on single virtual desktops. Another approach is to expand the size of a single virtual screen beyond the size of the physical viewing device. Typically, scrolling/panning a subsection of the virtual desktop into view is used to navigate an oversized virtual desktop.

Overview

[edit]

Switching desktops

[edit]

Switchable desktops were designed and implemented at Xerox PARC as "Rooms" byAustin Henderson andStuart Card in 1986[1] and (unknowingly to the authors until their publication) was conceptually similar to earlier work byPatrick Peter Chan in 1984. This work was covered by a US patent.[2]

Switchable desktops were introduced to a much larger audience byTom LaStrange inswm (the Solbourne Window Manager, for theX Window System) in 1989. ("Virtual Desktop" was originally a trademark ofSolbourne Computer.)[3] 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 pager 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. SeveralX window managers provide switching desktops.

Oversized desktops

[edit]

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 view-port. For example, if agraphics 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 aviewport.

Implementation

[edit]

Virtual desktop managers are available for mostgraphical user interfaceoperating 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

[edit]

The first platform to implement multiple desktop display as a hardware feature wasAmiga 1000, released in 1985. All Amigas supported multiple in-memory screens displayed concurrently via the use of the graphics co-processor, AKA the "Copper". TheCopper was a simple processor that 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 screenmemory 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: Seehttp://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.

This also allowed the OS to seamlessly mix "Full Screen" and Windowed "desktop"-style applications in a single environment.

Some programs, VWorlds[4] (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.

Unix and Unix-like with X11 or Wayland

[edit]
Dynamic virtual desktops in GNOME Shell v40. Workspaces are automatically added or deleted as the existing ones are respectively consumed or freed.

Almost allUnix andUnix-like systems use either theX Window System or theWayland protocol to provide their windowing environment, with the latter becoming more prevalent on Linux-based systems as of the early 2020s. These systems are unique in that the decoration, placement, and management of windows are handled by a separate, replaceable program known as awindow manager on the former or a compositor on the latter. 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. The first implementation of virtual desktops for Unix wasvtwm in 1990.IXI Limited'sPanorama was an early example of a commercial virtual desktop product for Unix.[5] Many of today's X window managers and Wayland compositors now include virtual desktop capabilities.

Configurations range from as few as two virtual desktops to several hundred. The most populardesktop environments,GNOME andKDE, use multiple virtual desktops calledworkspaces. These may exist in a fixed number or be created on the fly as they are populated. Some window managers, likeFVWM, 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 asdwm andSawfish support "tagging" (or window rules for KDE) where applications can be configured to always launch on a particular desktop, screen, and position, supporting automatic organization and consistent navigation.

  • Compositing window manager
    Kubuntu 21.04 (KDE Plasma 5) multiple displays and virtual desktops arrangement. The theme (grid) is non-default and highly configurable. Navigation is usually done by computer mouse or arrow keys.Compositing window manager is the software responsible for this kind of effect under Linux systems.

OS/2

[edit]

IBM's personal computerOS/2 operating system included multiple desktops (up to 4 natively) in the OS/2 Warp 4 release in 1996. This functionality has also been provided by the open source XWorkplace project, with support for up to 100 virtual desktops. XWorkplace is included with theArcaOS distribution of OS/2.[6]

Windows

[edit]
Virtual desktop in Windows 11 showing four open apps in the same desktop, with a thumbnail showing another desktop

Windows 10 and11 offer virtual desktops through a system known as "Task View".[7][8]

Prior to Windows 10,Microsoft Windows did not implement virtual desktops natively in a user-accessible way. There are objects in the architecture of Windows known as "desktop objects" that are used to implement separate screens for logon and the secure desktop sequence (Ctrl+Alt+Delete). There is no native and easy way for users to create their own desktops or populate them with programs.[9] However, there are manythird-party (e. g.VirtuaWin, Dexpot and others) and some partially supported Microsoft products that implement virtual desktops to varying degrees of completeness.

Microsoft offers a utility called Desktops which allows users runningWindows Vista orWindows Server 2008 or later operating systems to run applications on up to 4 virtual desktops. Unlike nearly all other virtual desktop solutions for Windows, this utility actually uses native "desktop objects," as discussed above. Because of this, it does not offer the ability to move programs between desktops, or in fact to stop using virtual desktops at all, short of logging off,[10] andWindows Aero only works on the primary desktop object.

Microsoft had previously provided a Virtual DesktopPowerToy for Windows XP, which simulates many desktops with the more common method of hiding and showing 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.). As with all virtual desktop utilities that work by hiding and showing windows, application compatibility problems are common, because application developers do not expect virtual desktops to be in use on the Windows platform.

Historically, software packaged with some video card drivers provided virtual desktop functionality, such as inNvidia's nView product (this product has been discontinued for GeForce card owners since Vista). Some of these programs provide eye-candy features similar to those available onCompiz.

Manydesktop shell replacements for Windows, includingLiteStep, Emerge Desktop and others, also support virtual desktops via optional modules.

Classic Mac OS

[edit]

On theclassic Mac OS, scrolling desktops were made available toMacintosh users by a 3rd party extension called Stepping Out created byWes Boyd (the future founder ofBerkeley 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.

macOS

[edit]

Despite its Unix underpinnings,macOS does not use theX Window System for its GUI, and early versions had no provision for virtual desktops. Beginning withMac OS X 10.5 Leopard in late 2007, macOS has shipped with native virtual desktop support, calledSpaces, which allows up to 16 virtual desktops. It allows the user to associate applications with a particular "Space". As ofOS X 10.7 Lion, this functionality has been moved intoMission Control.

BeOS

[edit]

BeOS included an implementation of virtual desktops called "Workspaces". Up to 32 different Workspaces were supported.

References

[edit]
  1. ^D. Austin Henderson, Jr.;Stuart Card (1 July 1986)."Rooms: the use of multiple virtual workspaces to reduce space contention in a window-based graphical user interface".ACM Transactions on Graphics.5 (3):211–243.doi:10.1145/24054.24056.S2CID 1157369.
  2. ^User interface with multiple workspaces for sharing display system objectsArchived 2021-03-16 at theWayback Machine, US Patent 5,533,183
  3. ^Thomas E. LaStrange (1990).swm: An X window manager shell(PDF).USENIX Summer. Archived fromthe original(PDF) on 2020-11-16. Retrieved2006-09-27.
  4. ^"Aminet - misc/Sci/VWorlds30.lha".
  5. ^"IXI to launch Panorama virtual workspace windowing system that extends beyond confines of the monitor".Computergram International. Computer Business Review. 9 March 1993.
  6. ^Rosenthal, Lewis (20 December 2016)."Current Release Timetamp ArcaOS 5.0 Blue Lion".Arca Noae. Retrieved2020-08-24.
  7. ^"Microsoft Unveils Windows 10 with New Start Menu".Tom's Guide. 30 September 2014. Retrieved30 September 2014.
  8. ^"Windows 10 is the official name for Microsoft's next version of Windows".The Verge. 30 September 2014. Retrieved30 September 2014.
  9. ^"Desktops".Microsoft Docs. 19 August 2020.
  10. ^"Desktops v2.01".Microsoft Learn. 12 October 2021.

External links

[edit]
Command input
Data input-output
Informational
Containers
Navigational
Specialwindows
Related concepts
Retrieved from "https://en.wikipedia.org/w/index.php?title=Virtual_desktop&oldid=1336002816"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp