Wirtualny pulpit - Virtual desktop

Z Wikipedii, wolnej encyklopedii
Wirtualne pulpity renderowane jako ściany sześcianu.

W tym przykładzie system operacyjny podobny do Uniksa używa systemu okienkowego X i wtyczki Compiz cube do ozdabiania środowiska graficznego KDE.

W obliczeniowej , A pulpit jest terminem używanym w odniesieniu do interfejsu użytkownika , zazwyczaj w WIMP paradygmatu opisywać sposoby wirtualnej przestrzeni z komputerem jest środowiska graficznego jest rozszerzany poza fizycznymi granicami ekranu jest obszar wyświetlania za pomocą oprogramowania. To rekompensuje ograniczoną powierzchnię pulpitu i może być również pomocne w zmniejszaniu bałaganu. Istnieją dwa główne podejścia do rozszerzania wirtualnego obszaru ekranu. Przełączalne wirtualne pulpity pozwalają użytkownikowi tworzyć wirtualne kopie ich portu widoku pulpitu i przełączać się między nimi, z otwartymi oknami istniejącymi na pojedynczych wirtualnych pulpitach. Innym podejściem jest rozszerzenie rozmiaru pojedynczego ekranu wirtualnego poza rozmiar fizycznego urządzenia wyświetlającego. Zazwyczaj przewijanie / przesuwanie podsekcji pulpitu wirtualnego do widoku służy do nawigacji po dużym wirtualnym pulpicie.

Przegląd

Przełączanie pulpitów

Przełączalne komputery stacjonarne zostały zaprojektowane i wdrożone w Xerox PARC jako „Pokoje” przez Austina Hendersona i Stuarta Carda w 1986 r. I (nieświadomie autorom do czasu ich publikacji) były koncepcyjnie podobne do wcześniejszej pracy Patricka Petera Chana z 1984 r. Ta praca została objęta Patent USA.

Przełączalne komputery stacjonarne zostały wprowadzone do znacznie większej liczby odbiorców przez Toma LaStrange'a w swm (Solbourne Window Manager, dla X Window System ) w 1989 roku. („Virtual Desktop” był pierwotnie znakiem towarowym Solbourne Computer ). Zamiast po prostu być umieszczanym w x, y na wyświetlaczu komputera, okna uruchomionych aplikacji są następnie umieszczane na pozycjach x, y w danym „kontekście” pulpitu wirtualnego. Są wtedy dostępne dla użytkownika tylko wtedy, gdy ten konkretny kontekst jest włączony. Pulpit przełączający zapewnia pager, za pomocą którego użytkownik może przełączać się między „kontekstami” lub stronami na ekranie, z których tylko jeden może być wyświetlany na ekranie komputera w danym momencie. Kilka menedżerów okien X zapewnia przełączanie pulpitów.

Duże komputery stacjonarne

Inne rodzaje środowisk pulpitu wirtualnego nie oferują oddzielnych wirtualnych ekranów, ale zamiast tego umożliwiają poruszanie się po pulpicie, który jest większy niż jest w stanie wyświetlić dostępny sprzęt. Ta funkcja jest czasami nazywana panoramowaniem, przewijaniem pulpitów lub portem widoku. Na przykład, jeśli maksymalna rozdzielczość karty graficznej jest wyższa niż rozdzielczość ekranu monitora, menedżer pulpitu wirtualnego może pozwolić na umieszczenie okien „poza krawędzią” ekranu. Użytkownik może następnie przewijać do nich, przesuwając wskaźnik myszy do krawędzi ekranu. Widoczna część większego ekranu wirtualnego nazywana jest rzutnią .

Realizacja

Menedżery wirtualnych pulpitów są dostępne dla większości systemów operacyjnych z graficznym interfejsem użytkownika i oferują różne funkcje, takie jak umieszczanie różnych tapet dla każdego wirtualnego pulpitu i używanie skrótów klawiszowych lub innych wygodnych metod, aby umożliwić użytkownikowi przełączanie się między różnymi ekranami.

Amiga

Pierwszą platformą, która zaimplementowała wiele ekranów jako element sprzętowy, była Amiga 1000, wydana w 1985 roku. Wszystkie Amigi obsługiwały wiele ekranów w pamięci wyświetlanych jednocześnie za pomocą koprocesora graficznego znanego jako „Copper”. Miedź była prosta procesor, który może czekać na pozycji ekranu i zapisu do rejestrów sprzętowych. Korzystając z graficznego interfejsu użytkownika zaimplementowanego w systemowych ROM API, programy mogły w sposób przezroczysty wyświetlać wiele niezależnych ekranów z pamięci niekolejnej, bez przenoszenia pamięci. To przewijanie sprzętowe nie wykorzystuje blittingu, ale coś bardziej podobnego do tego, co czasami nazywa się panoramowaniem sprzętowym. Wyjście wideo jest po prostu informowane (raz lub wiele razy), gdzie wyświetlić (linia skanowania) iz jakiego adresu pamięci ekranu. Ekran można przesunąć w dowolne miejsce lub wyświetlić dowolną część, modyfikując pozycję oczekiwania lub pobierania. Zwykle wartość jednobajtowa. Miedziana lista musiała być posortowana w pionowej i poziomej pozycji oczekiwania, aby mogła działać. Uwaga: Zobacz http://www.faqs.org/faqs/amiga/books/, aby zapoznać się z listą materiałów referencyjnych.

Każdy pulpit lub „ekran” może mieć własną głębię kolorów (liczbę dostępnych kolorów) i rozdzielczość, w tym stosowanie przeplotu. Chipset wyświetlacza („karta graficzna” w komputerze PC) mógł przełączać się między tymi trybami pulpitu w locie oraz podczas rysowania pojedynczego ekranu, zwykle z linią o głębokości trzech pikseli między każdym wyświetlanym na ekranie pulpitem. Jeśli jednak zostanie wyświetlony jeden pulpit z przeplotem (migotanie), będzie to miało podobny wpływ na wszystkie komputery na ekranie.

Pozwoliło to również systemowi operacyjnemu na płynne mieszanie aplikacji „pełnoekranowych” i „desktopowych” w oknie w jednym środowisku.

Niektóre programy, na przykład VWorlds (symulator astronomii), wykorzystywały funkcję wielu pulpitów do nakładania zestawu elementów sterujących na główny ekran wyświetlacza. Elementy sterujące można było następnie przeciągać w górę iw dół, aby pokazać mniej więcej główny ekran.

X Window System (Unix i Unix-like)

Dynamiczne wirtualne pulpity w powłoce GNOME. Obszary robocze są automatycznie dodawane lub usuwane, gdy istniejące są odpowiednio zużywane lub zwalniane.

Prawie wszystkie systemy uniksowe i podobne do systemów uniksowych używają X Window System do zapewnienia swojego środowiska okienkowego.

System X Window jest wyjątkowy pod tym względem, że dekoracja, rozmieszczenie i zarządzanie oknami są obsługiwane przez osobny, wymienny program zwany menedżerem okien . Ta separacja pozwoliła niezależnym programistom na wprowadzenie wielu różnych funkcji menedżera okien, co spowodowało wczesny rozwój funkcji wirtualnego pulpitu w X. Pierwszą implementacją wirtualnych pulpitów dla Uniksa był vtwm w 1990 roku. Wiele dzisiejszych menedżerów okien X zawiera teraz możliwości wirtualnego pulpitu.

Konfiguracje wahają się od zaledwie dwóch wirtualnych pulpitów do kilkuset. Najpopularniejsze środowiska graficzne , GNOME i KDE , używają wielu wirtualnych pulpitów (domyślnie dwóch lub czterech) zwanych obszarami roboczymi . Niektóre menedżery okien, takie jak FVWM , oferują oddzielne „biurka”, które pozwalają użytkownikowi na dalsze organizowanie aplikacji. Na przykład użytkownik może mieć oddzielne biurka oznaczone jako „Praca” i „Dom”, z tymi samymi programami uruchomionymi na obu biurkach, ale spełniającymi różne funkcje. Niektóre menedżery okien, takie jak dwm i Sawfish, obsługują „tagowanie”, w którym aplikacje można skonfigurować tak, aby zawsze uruchamiały się na określonym pulpicie, wspierając automatyczną organizację i spójną nawigację.

OS / 2

System operacyjny OS / 2 dla komputerów osobistych IBM zawierał wiele pulpitów (do 4 natywnie) w wydaniu OS / 2 Warp 4 w 1996 roku. Funkcjonalność ta została również zapewniona przez projekt XWorkplace o otwartym kodzie źródłowym, z obsługą do 100 wirtualnych pulpitów. XWorkplace jest dołączony do dystrybucji ArcaOS systemu OS / 2.

Windows

Wirtualny pulpit w systemie Windows 10 przedstawiający dwie otwarte aplikacje na tym samym pulpicie z miniaturą przedstawiającą inny pulpit

Windows 10 oferuje wirtualne pulpity za pośrednictwem systemu znanego jako „ Widok zadań ”.

Przed Windows 10 Microsoft Windows nie implementował wirtualnych pulpitów natywnie w sposób dostępny dla użytkownika. W architekturze systemu Windows istnieją obiekty znane jako „obiekty pulpitu”, które służą do implementacji oddzielnych ekranów logowania i bezpiecznej sekwencji pulpitu ( Ctrl + Alt + Delete ). Nie ma natywnego i łatwego sposobu dla użytkowników na tworzenie własnych pulpitów lub zapełnianie ich programami. Istnieje jednak wiele innych firm (np. VirtuaWin , Dexpot i inne) oraz niektóre częściowo obsługiwane produkty firmy Microsoft, które implementują wirtualne pulpity w różnym stopniu kompletności.

Firma Microsoft oferuje narzędzie o nazwie Desktops, które umożliwia użytkownikom z systemem operacyjnym Windows Vista lub Windows Server 2008 lub nowszym uruchamianie aplikacji na maksymalnie 4 wirtualnych pulpitach. W przeciwieństwie do prawie wszystkich innych rozwiązań pulpitu wirtualnego dla systemu Windows, to narzędzie w rzeczywistości wykorzystuje natywne „obiekty pulpitu”, jak omówiono powyżej. Z tego powodu nie oferuje możliwości przenoszenia programów między pulpitami lub w rzeczywistości całkowitego zaprzestania korzystania z wirtualnych pulpitów, bez wylogowania się, a Windows Aero działa tylko na podstawowym obiekcie pulpitu.

Firma Microsoft udostępniła wcześniej program Virtual Desktop PowerToy dla systemu Windows XP, który symuluje wiele komputerów stacjonarnych przy użyciu bardziej powszechnej metody ukrywania i wyświetlania okien w grupach, przy czym każda grupa jest innym pulpitem. Jednak udostępniona funkcjonalność jest mniej wszechstronna niż w przypadku wielu innych rozwiązań wirtualnego pulpitu (np. Utrzymywanie okna na danym pulpicie, nawet gdy miga przycisk paska aplikacji itp.). Podobnie jak w przypadku wszystkich narzędzi pulpitu wirtualnego, które działają poprzez ukrywanie i wyświetlanie okien, często występują problemy ze zgodnością aplikacji, ponieważ twórcy aplikacji nie spodziewają się używania wirtualnych pulpitów na platformie Windows.

Historycznie rzecz biorąc, oprogramowanie dostarczane z niektórymi sterownikami kart graficznych zapewniało funkcjonalność wirtualnego pulpitu, na przykład w produkcie nView firmy Nvidia (ten produkt został wycofany dla posiadaczy kart GeForce od wersji Vista). Niektóre z tych programów zapewniają przyjemne dla oka funkcje podobne do tych dostępnych w Compiz .

Wiele zamienników powłoki pulpitu dla systemu Windows, w tym LiteStep , Emerge Desktop i inne, również obsługuje wirtualne pulpity za pośrednictwem opcjonalnych modułów.

Mac OS X

Pomimo podstaw Unix, Mac OS X nie używa X Window System do swojego GUI, a wczesne wersje nie miały możliwości obsługi wirtualnych pulpitów. Począwszy od systemu Mac OS X 10.5 Leopard pod koniec 2007 r., Mac OS X jest dostarczany z natywną obsługą pulpitu wirtualnego o nazwie Spaces , która umożliwia korzystanie z maksymalnie 16 pulpitów wirtualnych. Umożliwia użytkownikowi skojarzenie aplikacji z określoną „przestrzenią”. W systemie Mac OS X 10.7 Lion ta funkcja została przeniesiona do Mission Control .

Pulpity przewijane zostały udostępnione użytkownikom komputerów Macintosh przez rozszerzenie strony trzeciej o nazwie Stepping Out, stworzone przez Wesa Boyda (przyszłego założyciela Berkeley Systems ) w 1986 r. Kod tego rozszerzenia został zintegrowany przez firmę Apple z późniejszą wersją systemu Mac OS, chociaż usunięto możliwość tworzenia wirtualnych pulpitów większych niż ekran. Zamiast tego kod był używany jako pomoc dla niedowidzących użytkowników w celu powiększenia części pulpitu i wyświetlenia ich jako większych, łatwiejszych do rozpoznania obrazów.

BeOS

BeOS zawiera implementację wirtualnych pulpitów zwanych „obszarami roboczymi”. Obsługiwane są do 32 różnych obszarów roboczych.

Bibliografia

  1. ^ D. Austin Henderson, Jr., Stuart Card (1986) Pokoje: użycie wielu wirtualnych przestrzeni roboczych w celu zmniejszenia rywalizacji o przestrzeń w opartym na oknach graficznym interfejsie użytkownika ACM Transactions on Graphics
  2. ^ Interfejs użytkownika z wieloma obszarami roboczymi do współużytkowania obiektów systemu wyświetlania , patent USA 5,533,183
  3. ^ Thomas E. LaStrange (1990) SWM: AN X menedżer okien shell . USENIX Summer.
  4. ^ https://aminet.net/package/misc/sci/VWorlds30
  5. ^ "Sygnatura aktualnej wersji ArcaOS 5.0 Blue Lion" . Źródło 2020-08-24 .
  6. ^ „Microsoft prezentuje Windows 10 z nowym menu Start” . Przewodnik Toma . Źródło 30 września 2014 r .
  7. ^ „Windows 10 to oficjalna nazwa następnej wersji systemu Windows firmy Microsoft” . The Verge . Źródło 30 września 2014 r .
  8. ^ „Komputery stacjonarne”. Centrum deweloperów systemu Windows. 27 marca 2012 21:35 EST. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
  9. ^ „Komputery stacjonarne”. Windows Sysinternals, Microsoft TechNet. 17 października 2010 11:07 AM EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

Linki zewnętrzne