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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.