Knowledge (XXG)

Virtual desktop

Source đź“ť

372: 292: 112: 214:.) 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. Several 416: 268:
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
371: 55: 526:) 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. 479:
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
467:
Microsoft offers a utility called Desktops which allows users running Windows Vista or Windows 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
226:
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,
275:
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
169:
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
267:
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
231:
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
480:
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.
320:
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 was
315:
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 a
356:, 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 282:
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.
402:
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 the
634: 30:
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, see
441:
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
364:
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.
251:
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.
170:
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.
468:
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, and
487:'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 on 384:) 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. 333:
was an early example of a commercial virtual desktop product for Unix. Many of today's X window managers and Wayland compositors now include virtual desktop capabilities.
276:
deep line between each desktop shown on the screen. However, if one interlaced (flickering) desktop was displayed, all desktops onscreen would be similarly affected.
263:
1000, released in 1985. All Amigas supported multiple in-memory screens displayed concurrently via the use of the graphics co-processor, AKA the "Copper". The
1254: 295:
Dynamic virtual desktops in GNOME Shell v40. Workspaces are automatically added or deleted as the existing ones are respectively consumed or freed.
495: 841: 464:, Dexpot and others) and some partially supported Microsoft products that implement virtual desktops to varying degrees of completeness. 162:'s display area through the use of software. This compensates limits of the desktop area and is helpful in reducing clutter of running 1315: 1310: 312: 98: 65: 456:). There is no native and easy way for users to create their own desktops or populate them with programs. However, there are many 291: 457: 279:
This also allowed the OS to seamlessly mix "Full Screen" and Windowed "desktop"-style applications in a single environment.
598: 550:, which allows up to 16 virtual desktops. It allows the user to associate applications with a particular "Space". As of 749: 594:"Rooms: the use of multiple virtual workspaces to reduce space contention in a window-based graphical user interface" 80: 687: 385: 569:
included an implementation of virtual desktops called "Workspaces". Up to 32 different Workspaces were supported.
419:
Virtual desktop in Windows 11 showing four open apps in the same desktop, with a thumbnail showing another desktop
76: 1114: 834: 483:
Historically, software packaged with some video card drivers provided virtual desktop functionality, such as in
361: 352:. These may exist in a fixed number or be created on the fly as they are populated. Some window managers, like 245: 191:
in 1986 and (unknowingly to the authors until their publication) was conceptually similar to earlier work by
1289: 555: 127: 702: 1094: 940: 264: 32: 685:"IXI to launch Panorama virtual workspace windowing system that extends beyond confines of the monitor". 1172: 543: 775: 827: 163: 793: 1063: 1053: 975: 476: 337: 159: 155: 723: 415: 1199: 1139: 1124: 1031: 1006: 970: 869: 617: 443: 211: 192: 111: 1144: 1099: 864: 547: 438: 336:
Configurations range from as few as two virtual desktops to several hundred. The most popular
1284: 1223: 1208: 1011: 889: 884: 850: 607: 585: 523: 317: 248: 215: 184: 147: 1129: 1084: 1021: 1001: 539: 515: 308: 207: 43: 36: 27:
User interfaces describe ways in which virtual space of a computer's desktop is expanded
1279: 1259: 1233: 1182: 1026: 879: 511: 143: 816:(Update 1), By Jeremy Reimer, Monday January 17, 2005 ("Desktop and drawers" section). 542:
for its GUI, and early versions had no provision for virtual desktops. Beginning with
1304: 1264: 1119: 1041: 228: 199: 1228: 1036: 996: 955: 950: 925: 915: 874: 621: 469: 381: 259:
The first platform to implement multiple desktop display as a hardware feature was
813: 502:, Emerge Desktop and others, also support virtual desktops via optional modules. 1249: 1218: 1167: 1104: 930: 671: 589: 326: 188: 17: 1213: 1058: 965: 427: 423: 183:
Switchable desktops were designed and implemented at Xerox PARC as "Rooms" by
819: 593: 1274: 1269: 1177: 1151: 1089: 960: 935: 920: 551: 546:
in late 2007, macOS has shipped with native virtual desktop support, called
461: 431: 349: 330: 304: 135: 635:
User interface with multiple workspaces for sharing display system objects
1109: 1046: 980: 945: 910: 894: 750:"Windows 10 is the official name for Microsoft's next version of Windows" 519: 499: 388:
is the software responsible for this kind of effect under Linux systems.
233: 151: 648: 612: 269: 1134: 1068: 1016: 377: 814:
Ars Technica: "The Micro-AmigaOne and Amiga OS4 Developer Prerelease"
657: 488: 484: 404: 123: 83:. Statements consisting only of original research should be removed. 535: 414: 341: 290: 260: 110: 198:
Switchable desktops were introduced to a much larger audience by
566: 399: 353: 322: 300: 823: 518:
users by a 3rd party extension called Stepping Out created by
357: 345: 203: 119: 48: 210:) in 1989. ("Virtual Desktop" was originally a trademark of 150:
paradigm, to describe ways in which the virtual space of a
118:
In this example a Unix-like operating system is using the
72: 475:
Microsoft had previously provided a Virtual Desktop
35:. For the virtual reality software application, see 1242: 1196: 1160: 1077: 989: 903: 857: 724:"Microsoft Unveils Windows 10 with New Start Menu" 430:offer virtual desktops through a system known as " 115:Virtual desktops rendered as the faces of a cube. 244:Virtual desktop managers are available for most 703:"Current Release Timetamp ArcaOS 5.0 Blue Lion" 195:in 1984. This work was covered by a US patent. 158:is expanded beyond the physical limits of the 835: 8: 514:, scrolling desktops were made available to 842: 828: 820: 472:only works on the primary desktop object. 1255:List of graphical user interface elements 691:. Computer Business Review. 9 March 1993. 611: 554:, this functionality has been moved into 99:Learn how and when to remove this message 452: 448: 444: 577: 367: 348:, use multiple virtual desktops called 206:(the Solbourne Window Manager, for the 287:Unix and Unix-like with X11 or Wayland 270:http://www.faqs.org/faqs/amiga/books/ 7: 272:for a list of reference material. 25: 672:"Aminet - misc/Sci/VWorlds30.lha" 534:Despite its Unix underpinnings, 370: 53: 142:is a term used with respect to 650:swm: An X window manager shell 1: 1002:Head-up display in computing 647:Thomas E. LaStrange (1990). 599:ACM Transactions on Graphics 218:provide switching desktops. 126:cube plugin to decorate the 79:the claims made and adding 1332: 851:Graphical control elements 688:Computergram International 496:desktop shell replacements 386:Compositing window manager 41: 29: 1316:User interface techniques 1311:Graphical user interfaces 586:D. Austin Henderson, Jr. 398:IBM's personal computer 246:graphical user interface 42:Not to be confused with 1290:Zoomable user interface 522:(the future founder of 498:for Windows, including 307:systems use either the 128:KDE desktop environment 1095:Client-side decoration 420: 407:distribution of OS/2. 296: 164:graphical applications 131: 33:Desktop virtualization 1173:Breadcrumb navigation 637:, US Patent 5,533,183 544:Mac OS X 10.5 Leopard 437:Prior to Windows 10, 418: 294: 146:, usually within the 114: 338:desktop environments 756:. 30 September 2014 730:. 30 September 2014 613:10.1145/24054.24056 232:screen is called a 156:desktop environment 1032:Progress indicator 1007:HUD in video games 800:. 12 October 2021. 705:. 20 December 2016 421: 297: 222:Oversized desktops 212:Solbourne Computer 193:Patrick Peter Chan 179:Switching desktops 132: 120:X windowing system 64:possibly contains 1298: 1297: 1145:Window decoration 1100:Disclosure widget 904:Data input-output 865:Adjustment handle 782:. 19 August 2020. 538:does not use the 439:Microsoft Windows 249:operating systems 216:X window managers 109: 108: 101: 66:original research 16:(Redirected from 1323: 1243:Related concepts 1224:Inspector window 1209:Alert dialog box 1202: 1105:Frame / Fieldset 885:Hamburger button 844: 837: 830: 821: 802: 801: 794:"Desktops v2.01" 790: 784: 783: 772: 766: 765: 763: 761: 746: 740: 739: 737: 735: 720: 714: 713: 711: 710: 699: 693: 692: 682: 676: 675: 668: 662: 661: 655: 644: 638: 632: 626: 625: 615: 582: 524:Berkeley Systems 374: 313:Wayland protocol 185:Austin Henderson 104: 97: 93: 90: 84: 81:inline citations 57: 56: 49: 21: 1331: 1330: 1326: 1325: 1324: 1322: 1321: 1320: 1301: 1300: 1299: 1294: 1238: 1197: 1192: 1188:Virtual desktop 1156: 1073: 985: 899: 853: 848: 810: 805: 798:Microsoft Learn 792: 791: 787: 774: 773: 769: 759: 757: 748: 747: 743: 733: 731: 722: 721: 717: 708: 706: 701: 700: 696: 684: 683: 679: 670: 669: 665: 653: 646: 645: 641: 633: 629: 592:(1 July 1986). 584: 583: 579: 575: 564: 556:Mission Control 540:X Window System 532: 508: 454: 450: 446: 413: 396: 389: 375: 309:X Window System 289: 257: 242: 224: 208:X Window System 181: 176: 144:user interfaces 140:virtual desktop 117: 116: 105: 94: 88: 85: 70: 58: 54: 47: 44:virtual machine 40: 37:Virtual Desktop 28: 23: 22: 18:Workspace (GUI) 15: 12: 11: 5: 1329: 1327: 1319: 1318: 1313: 1303: 1302: 1296: 1295: 1293: 1292: 1287: 1282: 1280:Widget toolkit 1277: 1272: 1267: 1262: 1260:Layout manager 1257: 1252: 1246: 1244: 1240: 1239: 1237: 1236: 1234:Palette window 1231: 1226: 1221: 1216: 1211: 1205: 1203: 1194: 1193: 1191: 1190: 1185: 1183:Navigation bar 1180: 1175: 1170: 1164: 1162: 1158: 1157: 1155: 1154: 1149: 1148: 1147: 1137: 1132: 1127: 1122: 1117: 1112: 1107: 1102: 1097: 1092: 1087: 1081: 1079: 1075: 1074: 1072: 1071: 1066: 1061: 1056: 1051: 1050: 1049: 1044: 1039: 1029: 1027:Loading screen 1024: 1019: 1014: 1009: 1004: 999: 993: 991: 987: 986: 984: 983: 978: 973: 968: 963: 958: 953: 948: 943: 938: 933: 928: 923: 918: 913: 907: 905: 901: 900: 898: 897: 892: 887: 882: 880:Drop-down list 877: 872: 867: 861: 859: 855: 854: 849: 847: 846: 839: 832: 824: 818: 817: 809: 808:External links 806: 804: 803: 785: 780:Microsoft Docs 767: 741: 715: 694: 677: 663: 639: 627: 606:(3): 211–243. 576: 574: 571: 563: 560: 552:OS X 10.7 Lion 531: 528: 512:classic Mac OS 507: 506:Classic Mac OS 504: 412: 409: 395: 392: 391: 390: 376: 369: 318:window manager 288: 285: 256: 253: 241: 240:Implementation 238: 223: 220: 180: 177: 175: 172: 107: 106: 61: 59: 52: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1328: 1317: 1314: 1312: 1309: 1308: 1306: 1291: 1288: 1286: 1283: 1281: 1278: 1276: 1273: 1271: 1268: 1266: 1265:Look and feel 1263: 1261: 1258: 1256: 1253: 1251: 1248: 1247: 1245: 1241: 1235: 1232: 1230: 1227: 1225: 1222: 1220: 1217: 1215: 1212: 1210: 1207: 1206: 1204: 1201: 1195: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1165: 1163: 1159: 1153: 1150: 1146: 1143: 1142: 1141: 1138: 1136: 1133: 1131: 1128: 1126: 1123: 1121: 1118: 1116: 1113: 1111: 1108: 1106: 1103: 1101: 1098: 1096: 1093: 1091: 1088: 1086: 1083: 1082: 1080: 1076: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1048: 1045: 1043: 1042:Splash screen 1040: 1038: 1035: 1034: 1033: 1030: 1028: 1025: 1023: 1020: 1018: 1015: 1013: 1010: 1008: 1005: 1003: 1000: 998: 995: 994: 992: 990:Informational 988: 982: 979: 977: 974: 972: 969: 967: 964: 962: 959: 957: 954: 952: 949: 947: 944: 942: 941:Toggle switch 939: 937: 934: 932: 929: 927: 924: 922: 919: 917: 914: 912: 909: 908: 906: 902: 896: 893: 891: 888: 886: 883: 881: 878: 876: 873: 871: 868: 866: 863: 862: 860: 858:Command input 856: 852: 845: 840: 838: 833: 831: 826: 825: 822: 815: 812: 811: 807: 799: 795: 789: 786: 781: 777: 771: 768: 755: 751: 745: 742: 729: 725: 719: 716: 704: 698: 695: 690: 689: 681: 678: 673: 667: 664: 659: 652: 651: 643: 640: 636: 631: 628: 623: 619: 614: 609: 605: 601: 600: 595: 591: 587: 581: 578: 572: 570: 568: 561: 559: 557: 553: 549: 545: 541: 537: 529: 527: 525: 521: 517: 513: 505: 503: 501: 497: 492: 490: 486: 481: 478: 473: 471: 465: 463: 459: 455: 440: 435: 433: 429: 425: 417: 410: 408: 406: 401: 393: 387: 383: 379: 373: 368: 366: 363: 359: 355: 351: 347: 343: 339: 334: 332: 328: 324: 319: 314: 310: 306: 302: 293: 286: 284: 280: 277: 273: 271: 266: 262: 254: 252: 250: 247: 239: 237: 235: 230: 229:graphics card 221: 219: 217: 213: 209: 205: 201: 200:Tom LaStrange 196: 194: 190: 186: 178: 173: 171: 167: 165: 161: 157: 153: 149: 145: 141: 137: 129: 125: 121: 113: 103: 100: 92: 89:February 2017 82: 78: 74: 68: 67: 62:This article 60: 51: 50: 45: 38: 34: 19: 1229:Modal window 1187: 1161:Navigational 1037:Progress bar 997:Balloon help 956:Radio button 951:List builder 926:Cycle button 916:Color picker 875:Context menu 797: 788: 779: 770: 760:30 September 758:. Retrieved 753: 744: 734:30 September 732:. Retrieved 727: 718: 707:. Retrieved 697: 686: 680: 666: 649: 642: 630: 603: 597: 580: 565: 533: 509: 493: 482: 474: 470:Windows Aero 466: 460:(e. g. 436: 422: 397: 382:KDE Plasma 5 335: 298: 281: 278: 274: 258: 243: 225: 197: 182: 168: 139: 133: 95: 86: 63: 1250:File viewer 1219:File dialog 1168:Address bar 931:Date picker 728:Tom's Guide 590:Stuart Card 458:third-party 327:IXI Limited 299:Almost all 189:Stuart Card 1305:Categories 1214:Dialog box 1078:Containers 1059:Status bar 966:Search box 776:"Desktops" 709:2020-08-24 573:References 424:Windows 10 350:workspaces 73:improve it 1275:Scrolling 1270:Mouseover 1178:Hyperlink 1152:Workspace 1090:Tree view 1085:Accordion 961:Scrollbar 936:Grid view 921:Combo box 754:The Verge 516:Macintosh 462:VirtuaWin 432:Task View 325:in 1990. 305:Unix-like 136:computing 77:verifying 1198:Special 1110:Menu bar 1047:Throbber 981:Text box 946:List box 911:Checkbox 895:Pie menu 520:Wes Boyd 500:LiteStep 477:PowerToy 331:Panorama 234:viewport 174:Overview 152:computer 122:and the 1200:windows 1135:Toolbar 1120:Popover 1069:Tooltip 1054:Sidebar 1017:Infobar 976:Spinner 660:Summer. 622:1157369 510:On the 411:Windows 380:21.04 ( 378:Kubuntu 362:Sawfish 311:or the 71:Please 1140:Window 1125:Ribbon 971:Slider 870:Button 658:USENIX 620:  548:Spaces 489:Compiz 485:Nvidia 453:Delete 405:ArcaOS 265:Copper 160:screen 124:Compiz 1115:Panel 1064:Toast 1022:Label 654:(PDF) 618:S2CID 536:macOS 530:macOS 494:Many 342:GNOME 261:Amiga 255:Amiga 227:if a 1285:WIMP 1012:Icon 890:Menu 762:2014 736:2014 567:BeOS 562:BeOS 445:Ctrl 426:and 400:OS/2 394:OS/2 360:and 354:FVWM 344:and 323:vtwm 303:and 301:Unix 187:and 148:WIMP 138:, a 1130:Tab 608:doi 449:Alt 434:". 358:dwm 346:KDE 329:'s 204:swm 202:in 154:'s 134:In 75:by 1307:: 796:. 778:. 752:. 726:. 656:. 616:. 602:. 596:. 588:; 558:. 491:. 428:11 340:, 236:. 166:. 843:e 836:t 829:v 764:. 738:. 712:. 674:. 624:. 610:: 604:5 451:+ 447:+ 442:( 130:. 102:) 96:( 91:) 87:( 69:. 46:. 39:. 20:)

Index

Workspace (GUI)
Desktop virtualization
Virtual Desktop
virtual machine
original research
improve it
verifying
inline citations
Learn how and when to remove this message

X windowing system
Compiz
KDE desktop environment
computing
user interfaces
WIMP
computer
desktop environment
screen
graphical applications
Austin Henderson
Stuart Card
Patrick Peter Chan
Tom LaStrange
swm
X Window System
Solbourne Computer
X window managers
graphics card
viewport

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑