Virtuellt skrivbord - Virtual desktop

Virtuella skrivbord gjorda som ansikten på en kub.

I det här exemplet använder ett Unix-liknande operativsystem X-fönstersystemet och Compiz-kubpluggen för att dekorera KDE-skrivbordsmiljön.

I beräkning , en virtuellt skrivbord är en term som används med avseende på användargränssnitt , vanligtvis inom WIMP paradigm, att beskriva hur den virtuella rymden av en dator 's skrivbordsmiljö är expanderat bortom de fysiska gränserna för skärmen display area genom användning av programvara. Detta kompenserar gränserna för skrivbordsområdet och är till hjälp för att minska röran i körande grafiska applikationer .

Det finns två stora tillvägagångssätt för att expandera det virtuella området på skärmen. Med omkopplingsbara virtuella skrivbord kan användaren göra virtuella kopior av sin skrivbordsvy och växla mellan dem, med öppna fönster på enstaka virtuella skrivbord. Ett annat tillvägagångssätt är att utöka storleken på en enda virtuell skärm utöver storleken på den fysiska visningsenheten. Vanligtvis används för att navigera på ett överdimensionerat virtuellt skrivbord genom att rulla/panorera en undersektion av det virtuella skrivbordet till vy.

Översikt

Byta stationära datorer

Bytbara stationära datorer designades och implementerades på Xerox PARC som "Rum" av Austin Henderson och Stuart Card 1986 och (omedvetet för författarna tills de publicerades) liknade begreppsmässigt tidigare arbete av Patrick Peter Chan 1984. Detta arbete täcktes av en Amerikanskt patent.

Bytbara stationära datorer introducerades för en mycket större publik av Tom LaStrange i swm (Solbourne Window Manager, för X Window System ) 1989. ("Virtual Desktop" var ursprungligen ett varumärke som tillhör Solbourne Computer .) I stället för att helt enkelt placeras på en x, y -position på datorns bildskärm, fönster för körande applikationer placeras sedan på x, y -positioner på ett visst virtuellt skrivbord "sammanhang". De är då endast tillgängliga för användaren om just det sammanhanget är aktiverat. Ett växlingsskrivbord ger en personsökare för användaren att växla mellan "sammanhang" eller sidor med skärmutrymme, varav endast en kan visas på datorns skärm vid varje given tidpunkt. Flera X -fönsterhanterare tillhandahåller växlingsdatorer.

Stora skrivbord

Andra typer av virtuella skrivbordsmiljöer erbjuder inte diskreta virtuella skärmar, utan gör det istället möjligt att panorera runt ett skrivbord som är större än den tillgängliga hårdvaran kan visa. Denna anläggning kallas ibland för panorering, rullande skrivbord eller visningsport. Till exempel, om ett grafikkort har en maximal upplösning som är högre än bildskärmens skärmupplösning, kan den virtuella skrivbordshanteraren tillåta fönster att placeras "utanför kanten" på skärmen. Användaren kan sedan rulla till dem genom att flytta muspekaren till kanten av skärmen. Den synliga delen av den större virtuella skärmen kallas en visningsport .

Genomförande

Virtual Desktop chefer är tillgängliga för de flesta grafiska användargränssnittet operativsystem och erbjuder olika funktioner, såsom att placera olika bakgrunder för varje virtuellt skrivbord och användning av snabbtangenter eller andra praktiska metoder för att göra det möjligt för användaren att växla mellan de olika skärmarna.

Amiga

Den första plattformen för att implementera flera stationära bildskärmar som en hårdvarufunktion var Amiga 1000, som släpptes 1985. Alla Amigas stödde flera skärmar i minnet som visas samtidigt genom användning av den grafiska samprocessorn, AKA "Copper". Den koppar var en enkel processor som kan vänta på en skärmposition och skriva till registren hårdvara. Genom att använda GUI implementerat i system-ROM-API: er kunde program transparent visa flera oberoende skärmar, från icke-på varandra följande minne, utan att flytta minnet. Denna hårdvarubaserade rullning använder inte blitting, utan något mer som det som ibland kallas hårdvarupanning. Videoutgången får helt enkelt veta (en eller flera gånger) var den ska visas (scanline) och från vilken skärmminnesadress. En skärm kan flytta till valfri position eller visa vilken del som helst genom att ändra väntetiden eller hämta positionen. Vanligtvis ett enda byte -värde. Kopparlistan behövde sorteras i vertikal och horisontell vänteläge för att fungera. Obs! Se http://www.faqs.org/faqs/amiga/books/ för en lista med referensmaterial.

Varje skrivbord eller "skärm" kan ha sitt eget färgdjup (antal tillgängliga färger) och upplösning, inklusive användning av interlacing. Displaychipset ('grafikkort' på en PC) kan växla mellan dessa skrivbordslägen i farten och under ritningen av en enda skärm, vanligtvis med tre pixlar djup linje mellan varje skrivbord som visas på skärmen. Men om ett interlaced (flimrande) skrivbord visas, skulle alla stationära datorer på skärmen påverkas på samma sätt.

Detta gjorde det också möjligt för OS att sömlöst blanda applikationer i stilen "helskärm" och fönster "stationär" i en enda miljö.

Vissa program, VWorlds (en astronomisimulator) som ett exempel, använde funktionen med flera stationära datorer för att överlagra en uppsättning kontroller över huvudskärmen. Kontrollerna kan sedan dras upp och ner för att visa mer eller mindre av huvudskärmen.

X Window System (Unix och Unix-liknande)

Dynamiska virtuella skrivbord i GNOME Shell. Arbetsytor läggs till eller tas bort automatiskt när de befintliga förbrukas respektive frigörs.

Nästan alla Unix- och Unix-liknande system använder X Window System för att tillhandahålla sin fönstermiljö.

X Window System är unikt genom att dekoration, placering och hantering av fönster hanteras av ett separat, utbytbart program som kallas fönsterhanterare . Denna separation gjorde det möjligt för tredjepartsutvecklare att introducera en mängd olika fönsterhanterarfunktioner, vilket resulterade i en tidig utveckling av virtuella skrivbordsfunktioner i X. Den första implementeringen av virtuella skrivbord för Unix var vtwm 1990. Många av dagens X-fönsterhanterare inkluderar nu virtuella skrivbordsmöjligheter.

Konfigurationerna sträcker sig från så få som två virtuella skrivbord till flera hundra. De mest populära skrivbordsmiljöerna , GNOME och KDE , använder flera virtuella skrivbord (två eller fyra som standard) som kallas arbetsytor . Vissa fönsterhanterare, som FVWM , erbjuder separata "skrivbord" som gör att användaren kan organisera applikationer ännu mer. Till exempel kan en användare ha separata skrivbord märkta "Arbete" och "Hem", med samma program som körs på båda skrivborden, men som har olika funktioner. Vissa fönsterhanterare som dwm och Sawfish stöder "taggning" (eller fönsterregler för KDE) där applikationer kan konfigureras för att alltid starta på ett visst skrivbord, en skärm och en position, vilket stöder automatisk organisation och konsekvent navigering.

OS/2

IBM: s operativsystem för persondator OS/2 inkluderade flera stationära datorer (upp till 4 inbyggda) i OS/2 Warp 4 -versionen 1996. Denna funktion har också tillhandahållits av XWorkplace -projektet med öppen källkod, med stöd för upp till 100 virtuella stationära datorer. XWorkplace ingår i ArcaOS -distributionen av OS/2.

Windows

Virtuellt skrivbord i Windows 10 som visar två öppna appar på samma skrivbord, med en miniatyrbild som visar ett annat skrivbord

Windows 10 erbjuder virtuella skrivbord via ett system som kallas " Aktivitetsvy ".

Innan Windows 10 implementerade Microsoft Windows inte virtuella skrivbord inbyggt på ett användartillgängligt sätt. Det finns objekt i Windows -arkitekturen som kallas "skrivbordsobjekt" som används för att implementera separata skärmar för inloggning och den säkra skrivbordssekvensen ( Ctrl+ Alt+Delete ). Det finns inget inbyggt och enkelt sätt för användare att skapa sina egna skrivbord eller fylla dem med program. Det finns dock många tredje part (t.ex. VirtuaWin , Dexpot och andra) och vissa delvis stödda Microsoft-produkter som implementerar virtuella skrivbord i olika grad av fullständighet.

Microsoft erbjuder ett verktyg som heter Desktops som gör det möjligt för användare som kör Windows Vista eller Windows Server 2008 eller senare operativsystem att köra program på upp till fyra virtuella skrivbord. Till skillnad från nästan alla andra virtuella skrivbordslösningar för Windows använder det här verktyget faktiskt inbyggda "skrivbordsobjekt", som diskuterats ovan. På grund av detta erbjuder den inte möjlighet att flytta program mellan stationära datorer, eller faktiskt sluta använda virtuella skrivbord alls, utan att logga ut, och Windows Aero fungerar bara på det primära skrivbordsobjektet.

Microsoft hade tidigare tillhandahållit en Virtual Desktop PowerToy för Windows XP, som simulerar många stationära datorer med den vanligare metoden att dölja och visa fönster i grupper, varvid varje grupp är ett annat skrivbord. Funktionen som tillhandahålls är dock mindre omfattande än för många andra virtuella skrivbordslösningar (t.ex. behåll ett fönster på ett visst skrivbord även när dess programfältsknapp blinkar, etc.). Som med alla virtuella skrivbordsprogram som fungerar genom att dölja och visa fönster är programkompatibilitetsproblem vanliga eftersom applikationsutvecklare inte förväntar sig att virtuella skrivbord ska användas på Windows -plattformen.

Historiskt sett har programvara med vissa grafikkortdrivrutiner tillhandahållit virtuella skrivbordsfunktioner, till exempel i Nvidias nView -produkt (den här produkten har avbrutits för GeForce -kortägare sedan Vista). Några av dessa program tillhandahåller ögon-godisfunktioner som liknar dem som finns på Compiz .

Många stationära skalutbyten för Windows, inklusive LiteStep , Emerge Desktop och andra, stöder också virtuella skrivbord via valfria moduler.

Mac OS X

Trots dess Unix -underlag använder Mac OS X inte X Window System för sitt GUI, och tidiga versioner hade ingen möjlighet för virtuella skrivbord. Från och med Mac OS X 10.5 Leopard i slutet av 2007 har Mac OS X levererats med inbyggt virtuellt skrivbordsstöd, kallat Spaces , som tillåter upp till 16 virtuella skrivbord. Det tillåter användaren att associera applikationer med ett visst "Space". Från och med Mac OS X 10.7 Lion har denna funktionalitet flyttats till Mission Control .

Rullande skrivbord gjordes tillgängliga för Macintosh -användare av en tredjepartstillägg kallad Stepping Out skapad av Wes Boyd (den framtida grundaren av Berkeley Systems ) 1986. Koden för denna tillägg integrerades av Apple i en senare version av Mac OS, även om möjligheten att skapa virtuella skrivbord större än skärmen togs bort. Koden användes istället som hjälp för synskadade användare att zooma in på delar av skrivbordet och se dem som större, lättare urskiljbara bilder.

BeOS

BeOS inkluderar en implementering av virtuella skrivbord som kallas "Workspaces". Upp till 32 olika arbetsytor stöds.

Referenser

  1. ^ D. Austin Henderson, Jr., Stuart Card (1986) Rum: användningen av flera virtuella arbetsytor för att minska utrymmet i ett fönsterbaserat grafiskt användargränssnitt ACM Transactions on Graphics
  2. ^ Användargränssnitt med flera arbetsytor för delning av bildsystemobjekt , amerikanska patentet 5 333 183
  3. ^ Thomas E. LaStrange (1990) swm: Ett X -fönsterhanteringsskal . USENIX Sommar.
  4. ^ https://aminet.net/package/misc/sci/VWorlds30
  5. ^ "Nuvarande utgåvan Timetamp ArcaOS 5.0 Blue Lion" . Hämtad 2020-08-24 .
  6. ^ "Microsoft avslöjar Windows 10 med ny startmeny" . Toms guide . Hämtad 30 september 2014 .
  7. ^ "Windows 10 är det officiella namnet på Microsofts nästa version av Windows" . The Verge . Hämtad 30 september 2014 .
  8. ^ "Stationära datorer." Windows Dev Center. 27 mar 2012 21:35 EST. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
  9. ^ "Stationära datorer." Windows Sysinternals, Microsoft TechNet. 17 oktober 2010 11:07 EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

externa länkar