Virtuaalinen työpöytä - Virtual desktop

Virtuaaliset työpöydät renderöidään kuution kasvot.

Tässä esimerkissä Unixin kaltainen käyttöjärjestelmä käyttää X-ikkunajärjestelmää ja Compiz-kuutiolaajennusta KDE-työpöytäympäristön koristamiseen.

In computing , joka on virtuaalinen työpöytä on termi, jota käytetään suhteessa käyttöliittymiä , yleensä sisällä WIMP paradigman, kuvaamaan tapoja, joilla virtuaalinen tila on tietokoneen n työpöydän ympäristö on laajentunut fyysisten rajojen näytön n näyttöalue ohjelmiston avulla. Tämä kompensoi työpöytäalueen rajoja ja auttaa vähentämään käynnissä olevien graafisten sovellusten sotkua .

Näytön virtuaalialueen laajentamiseen on kaksi päätapaa. Vaihdettavien virtuaalisten työpöytien avulla käyttäjä voi tehdä virtuaalisia kopioita työpöytänäkymäportistaan ​​ja vaihtaa niiden välillä. Toinen tapa on laajentaa yksittäisen virtuaalisen näytön kokoa fyysisen katselulaitteen koon yli. Yleensä virtuaalisen työpöydän osa -osion vierittämistä/panorointia käytetään navigointiin ylimitoitetussa virtuaalisessa työpöydässä.

Yleiskatsaus

Pöytäkoneiden vaihtaminen

Vaihdettavat pöytäkoneet suunniteltiin ja toteutettiin Xerox PARC: ssa Austin Hendersonin ja Stuart Cardin "Roomina" vuonna 1986 ja (tietämättä tietäen kirjoittajille, kunnes ne julkaistiin) oli käsitteellisesti samanlainen kuin Patrick Peter Chanin vuonna 1984. Tämä työ kattoi Yhdysvaltain patentti.

Tom LaStrange esitteli vaihdettavat pöytäkoneet paljon suuremmalle yleisölle vuonna swm (Solbourne Window Manager, X Window System ) vuonna 1989. ("Virtual Desktop" oli alun perin Solbourne Computerin tavaramerkki .) Sen sijaan, että se sijoitettaisiin x, y -asema tietokoneen näytöllä, käynnissä olevien sovellusten ikkunat sijoitetaan sitten x, y -paikkoihin tietyssä virtuaalisen työpöydän "kontekstissa". Ne ovat silloin vain käyttäjän käytettävissä, jos kyseinen konteksti on otettu käyttöön. Kytkevä työpöytä tarjoaa hakulaitteen, jolla käyttäjä voi vaihtaa "kontekstien" tai näyttötilan sivujen välillä, joista vain yksi voidaan näyttää tietokoneen näytöllä milloin tahansa. Useat X -ikkunanhallintaohjelmat tarjoavat vaihtuvia työpöytiä.

Ylisuuret pöytäkoneet

Muunlaiset virtuaaliset työpöytäympäristöt eivät tarjoa erillisiä virtuaalinäyttöjä, vaan mahdollistavat panoroinnin työpöydän ympärillä, joka on suurempi kuin käytettävissä oleva laitteisto pystyy näyttämään. Tätä toimintoa kutsutaan joskus panorointiksi, vierityspöydiksi tai näkymäportiksi. Jos esimerkiksi näytönohjaimen enimmäistarkkuus on suurempi kuin näytön näytön tarkkuus, virtuaalisen työpöydän hallinta voi sallia ikkunoiden sijoittamisen "näytön reunan ulkopuolelle". Käyttäjä voi selata niitä siirtämällä hiiren osoittimen näytön reunaan. Suuremman virtuaalinäytön näkyvää osaa kutsutaan näkymäksi .

Toteutus

Virtuaalisen työpöydän hallintaohjelmat ovat käytettävissä useimmissa graafisen käyttöliittymän käyttöjärjestelmissä ja tarjoavat erilaisia ​​ominaisuuksia, kuten eri taustakuvien sijoittamisen kullekin virtuaaliselle työpöydälle ja pikanäppäinten tai muiden kätevien menetelmien käytön, jotta käyttäjä voi vaihtaa eri näyttöjen välillä.

Amiga

Ensimmäinen alusta, joka otti käyttöön usean työpöydän näytön laitteisto-ominaisuutena, oli Amiga 1000, joka julkaistiin vuonna 1985. Kaikki Amigas tukivat useita muistissa olevia näyttöjä, jotka näytettiin samanaikaisesti käyttämällä grafiikkaprosessoria, eli "Copper". Kupari oli yksinkertainen prosessori, joka voisi odottaa näytön asento ja kirjoittaa laitteistorekisterit. Käyttämällä järjestelmän ROM-sovellusliittymissä toteutettua graafista käyttöliittymää ohjelmat voivat näyttää läpinäkyvästi useita itsenäisiä näyttöjä peräkkäisestä muistista siirtämättä muistia. Tämä laitteistopohjainen vieritys ei käytä blittingia, vaan jotain enemmän kuin mitä joskus kutsutaan laitteiston panoroimiseksi. Videolähdölle kerrotaan yksinkertaisesti (kerran tai monta kertaa), missä se näytetään (scanline) ja mistä näyttömuistiosoitteesta. Näyttö voi siirtyä mihin tahansa paikkaan tai näyttää minkä tahansa osan muuttamalla odotus- tai noutopaikkaa. Yleensä yhden tavun arvo. Kuparilista oli lajiteltava pystysuoraan ja vaakasuoraan odotusasentoon toimiakseen. Huomautus: Luettelo viitemateriaaleista on osoitteessa http://www.faqs.org/faqs/amiga/books/ .

Jokaisella työpöydällä tai näytöllä voi olla oma värisyvyys (käytettävissä olevien värien määrä) ja resoluutio, mukaan lukien lomituksen käyttö. Näytön piirisarja ("näytönohjain" PC: llä) voi vaihtaa näiden työpöytätilojen välillä lennossa ja yksittäisen näytön piirtämisen aikana, yleensä kolmen pikselin syvän viivan jokaisen näytössä näkyvän työpöydän välillä. Jos kuitenkin näytettäisiin yksi lomitettu (välkkyvä) työpöytä, se vaikuttaisi samalla tavalla kaikkiin näytön pöytäkoneisiin.

Tämä mahdollisti myös sen, että käyttöjärjestelmä sekoitti saumattomasti "koko näytön" ja "Windowed" -tyyliset sovellukset yhteen ympäristöön.

Jotkut ohjelmat, esimerkkinä VWorlds (tähtitieteen simulaattori), käyttivät useiden pöytäkoneiden ominaisuutta peittääkseen joukon säätimiä päänäytössä. Säätimiä voitaisiin sitten vetää ylös ja alas näyttääkseen enemmän tai vähemmän päänäytöstä.

X-ikkunajärjestelmä (Unix ja Unix-tyyppinen)

Dynaamiset virtuaaliset työpöydät GNOME Shellissä. Työtilat lisätään tai poistetaan automaattisesti, kun olemassa olevat kulutetaan tai vapautetaan.

Lähes kaikki Unix- ja Unix-tyyppiset järjestelmät käyttävät X Window -järjestelmää ikkunaympäristönsä tarjoamiseen.

X Window System on ainutlaatuinen siinä mielessä, että ikkunoiden sisustamisesta, sijoittelusta ja hallinnasta huolehtii erillinen, vaihdettava ohjelma, joka tunnetaan ikkunanhallintana . Tämä erottaminen antoi kolmansien osapuolten kehittäjille mahdollisuuden tuoda joukon erilaisia ​​ikkunanhallintaominaisuuksia, mikä johti virtuaalisten työpöytäominaisuuksien varhaiseen kehittämiseen X. Ensimmäinen virtuaalisten työpöytäkoneiden toteutus Unixille oli vtwm vuonna 1990. Monet nykypäivän X-ikkunanhallinnasta sisältävät virtuaalisen työpöydän ominaisuudet.

Kokoonpanot vaihtelevat vain kahdesta virtuaalipöydästä useisiin satoihin. Suosituimmat työpöytäympäristöt , GNOME ja KDE , käyttävät useita virtuaalisia työpöytiä (oletusarvoisesti kaksi tai neljä), joita kutsutaan työalueiksi . Jotkut ikkunanhallintaohjelmat, kuten FVWM , tarjoavat erilliset "työpöydät", joiden avulla käyttäjä voi järjestää sovelluksia entisestään. Käyttäjällä voi esimerkiksi olla erilliset työpöydät, joissa on merkintä "Työ" ja "Koti", ja samat ohjelmat ovat käynnissä molemmilla työpöydillä, mutta ne täyttävät eri toiminnot. Jotkut ikkunointiohjelmat kuten DWM ja Sawfish tukea "koodaus" (tai ikkuna sääntöjä KDE), jossa sovellukset voidaan konfiguroida aina käynnistää tietyllä työpöydällä, näyttö ja sijainti, tukemalla automaattinen organisaatiota ja johdonmukainen navigointi.

OS/2

IBM: n henkilökohtaisen tietokoneen OS/2 -käyttöjärjestelmä sisälsi useita pöytätietokoneita (enintään 4 natiivia) OS/2 Warp 4 -julkaisuun vuonna 1996. Tämä toiminto on saatu myös avoimen lähdekoodin XWorkplace -projektista, joka tukee jopa 100 virtuaalista työpöytää. XWorkplace sisältyy OS/2: n ArcaOS -jakeluun.

Windows

Windows 10: n virtuaalinen työpöytä, jossa on kaksi avointa sovellusta samassa työpöydässä, ja pikkukuva näyttää toisen työpöydän

Windows 10 tarjoaa virtuaalisia työpöytiä Task View -järjestelmän kautta .

Ennen Windows 10: tä Microsoft Windows ei ottanut käyttöön virtuaalisia työpöytiä natiivisti käyttäjän käytettävissä olevalla tavalla. Windowsin arkkitehtuurissa on "työpöytäobjekteina" tunnettuja objekteja, joita käytetään toteuttamaan erilliset näytöt kirjautumista ja suojattua työpöytäjärjestystä varten ( Ctrl+ Alt+Delete ). Käyttäjille ei ole olemassa alkuperäistä ja helppoa tapaa luoda omia työpöytiään tai täyttää niitä ohjelmilla. On kuitenkin olemassa monia kolmansien osapuolien (esim. VirtuaWin , Dexpot ja muita) ja joitakin osittain tuettuja Microsoft-tuotteita, jotka toteuttavat virtuaalisia työpöytiä eriasteisesti.

Microsoft tarjoaa Desktops -apuohjelman, jonka avulla käyttäjät, jotka käyttävät Windows Vista- tai Windows Server 2008 -käyttöjärjestelmää tai sitä uudempaa käyttöjärjestelmää, voivat suorittaa sovelluksia jopa neljällä virtuaalipöydällä. Toisin kuin lähes kaikki muut virtuaaliset työpöytäratkaisut Windowsille, tämä apuohjelma käyttää itse asiassa natiivia "työpöytäobjekteja", kuten edellä on keskusteltu. Tästä syystä se ei tarjoa mahdollisuutta siirtää ohjelmia työasemien välillä tai itse asiassa lopettaa virtuaalisten työpöytien käytön ollenkaan, ilman kirjautumista ulos, ja Windows Aero toimii vain ensisijaisessa työpöytäobjektissa.

Microsoft oli aiemmin toimittanut Windows XP: lle Virtual Desktop PowerToyn , joka simuloi monia pöytäkoneita yleisemmällä menetelmällä piilottaa ja näyttää ikkunat ryhmissä, joista jokainen on eri työpöytä. Toimitetut toiminnot ovat kuitenkin vähemmän kattavia kuin monien muiden virtuaalisten työpöytäratkaisujen (esim. Ylläpidetään ikkunaa tietyllä työpöydällä, vaikka sen sovelluspalkin painike vilkkuu jne.). Kuten kaikki virtuaaliset työpöytäohjelmat, jotka toimivat piilottamalla ja näyttämällä ikkunoita, sovellusten yhteensopivuusongelmat ovat yleisiä, koska sovellusten kehittäjät eivät odota, että virtuaaliset työpöydät olisivat käytössä Windows -alustalla.

Joidenkin näytönohjainohjaimien mukana toimitetut ohjelmistot tarjosivat aiemmin virtuaalista työpöytätoimintoa, kuten Nvidian nView -tuotteessa (tämä tuote on lopetettu GeForce -kortin omistajille Vistan jälkeen). Jotkut näistä ohjelmista tarjoavat silmä-karkkia ominaisuuksia, jotka ovat samanlaisia ​​kuin Compizissa .

Monet Windows -työpöydän kuorien korvaukset , mukaan lukien LiteStep , Emerge Desktop ja muut, tukevat myös virtuaalisia työpöytiä valinnaisten moduulien kautta.

Mac-käyttöjärjestelmän kymmenes versio

Unix -taustastaan ​​huolimatta Mac OS X ei käytä X Window -järjestelmää graafisessa käyttöliittymässään, eikä varhaisissa versioissa ollut virtuaalisia työpöytiä. Aloittamalla Mac OS X 10.5 Leopard loppuvuodesta 2007, Mac OS X on lähetetty natiivi virtuaalisen työpöydän tuki, jota kutsutaan Spaces , joka mahdollistaa jopa 16 virtuaalisia työpöytiä. Sen avulla käyttäjä voi liittää sovelluksia tiettyyn "tilaan". Vuodesta Mac OS X 10.7 Lion , tämä toiminto on siirretty Mission Control .

Vierittävät työpöydät saatiin Macintosh -käyttäjien saataville kolmannen osapuolen laajennuksella nimeltä Stepping Out, jonka Wes Boyd ( Berkeley Systemsin tulevan perustajan) loi vuonna 1986. Apple lisäsi tämän laajennuksen koodin myöhempaan Mac OS -versioon, vaikka mahdollisuus luoda näyttöä suurempia virtuaalisia työpöytiä poistettiin. Koodia käytettiin sen sijaan näkövammaisten käyttäjien apuna lähentämään työpöydän osia ja katsomaan niitä suurempina, helpommin havaittavina kuvina.

BeOS

BeOS sisältää virtuaalisten työpöytien toteutuksen nimeltä "Workspaces". Jopa 32 erilaista työtilaa tuetaan.

Viitteet

  1. ^ Austin Henderson, Jr., Stuart Card (1986) Huoneet: useiden virtuaalisten työtilojen käyttö tilakiistan vähentämiseksi ikkunapohjaisessa graafisessa käyttöliittymässä ACM Transactions on Graphics
  2. ^ Käyttöliittymä, jossa on useita työtiloja näyttöjärjestelmäobjektien jakamiseen , US -patentti 5 533 183
  3. ^ Thomas E. LaStrange (1990) swm: X -ikkunanhallintakuori . USENIX Kesä.
  4. ^ https://aminet.net/package/misc/sci/VWorlds30
  5. ^ "Nykyinen julkaisuaikataulu ArcaOS 5.0 Blue Lion" . Haettu 2020-08-24 .
  6. ^ "Microsoft esittelee Windows 10: n uudella aloitusvalikolla" . Tomin opas . Haettu 30. syyskuuta 2014 .
  7. ^ "Windows 10 on Microsoftin seuraavan Windows -version virallinen nimi" . Raja . Haettu 30. syyskuuta 2014 .
  8. ^ "Pöytäkoneet." Windowsin kehittämiskeskus. 27. maaliskuuta 2012 21:35 EST. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
  9. ^ "Pöytäkoneet." Windows Sysinternals, Microsoft TechNet. 17. lokakuuta 2010 11:07 EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

Ulkoiset linkit