Pulpit wirtualny — Virtual desktop

Wirtualne pulpity renderowane jako twarze sześcianu.

W tym przykładzie system operacyjny podobny do Uniksa używa systemu okienkowego X i wtyczki Compiz cube do dekoracji ś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. Kompensuje to ograniczenia obszaru pulpitu i pomaga zmniejszyć bałagan podczas uruchamiania aplikacji graficznych .

Istnieją dwa główne podejścia do powiększania wirtualnego obszaru ekranu. Przełączalne pulpity wirtualne pozwalają użytkownikowi na tworzenie wirtualnych kopii swojego portu widoku pulpitu i przełączanie się między nimi, przy czym otwarte okna istnieją na pojedynczych pulpitach wirtualnych. Innym podejściem jest zwiększenie rozmiaru pojedynczego ekranu wirtualnego poza rozmiar fizycznego urządzenia do oglądania. Zazwyczaj przewijanie/przesuwanie podsekcji pulpitu wirtualnego do widoku służy do poruszania się po powiększonym pulpicie wirtualnym.

Przegląd

Przełączanie pulpitów

Przełączalne komputery stacjonarne zostały zaprojektowane i wdrożone w Xerox PARC jako „Rooms” przez Austina Hendersona i Stuarta Carda w 1986 roku i (bezwiednie dla autorów do czasu ich publikacji) były koncepcyjnie podobne do wcześniejszych prac Patricka Petera Chana z 1984 roku. Patent USA.

Przełączalne komputery stacjonarne zostały zaprezentowane znacznie większej grupie odbiorców przez Toma LaStrange w swm (Solbourne Window Manager, dla X Window System ) w 1989 roku. („Wirtualny Pulpit” był pierwotnie znakiem towarowym Solbourne Computer ). x, y na ekranie komputera, okna uruchomionych aplikacji są następnie umieszczane na pozycjach x, y w danym „kontekście” wirtualnego pulpitu. Są one wtedy dostępne dla użytkownika tylko wtedy, gdy ten konkretny kontekst jest włączony. Pulpit przełączający zapewnia pager, który umożliwia użytkownikowi przełączanie się między „kontekstami” lub stronami przestrzeni ekranu, z których tylko jedna może być wyświetlana na ekranie komputera w danym momencie. Kilka menedżerów okien X umożliwia przełączanie pulpitów.

Duże komputery stacjonarne

Inne rodzaje środowisk pulpitów wirtualnych nie oferują oddzielnych ekranów wirtualnych, ale zamiast tego umożliwiają panoramowanie pulpitu, który jest większy niż dostępny sprzęt jest w stanie wyświetlić. Ta funkcja jest czasami określana jako panoramowanie, przewijanie pulpitów lub widok-port. Na przykład, jeśli maksymalna rozdzielczość karty graficznej jest wyższa niż rozdzielczość wyświetlania monitora, menedżer pulpitu wirtualnego może zezwolić na umieszczanie okien „poza krawędzią” ekranu. Użytkownik może następnie przewinąć do nich, przesuwając wskaźnik myszy do krawędzi wyświetlacza. Widoczna część większego wirtualnego ekranu nazywana jest okienkiem ekranu .

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 umożliwiających użytkownikowi przełączanie się między różnymi ekranami.

Amiga

Pierwszą platformą, która zaimplementowała wiele wyświetlaczy biurkowych jako funkcję sprzętową, 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 również 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 GUI zaimplementowanego w systemowych API ROM, programy mogły w przejrzysty sposób wyświetlać wiele niezależnych ekranów z niekolejnej pamięci, bez przenoszenia pamięci. To przewijanie sprzętowe nie wykorzystuje blittingu, ale coś bardziej przypominającego to, co czasami nazywa się panoramowaniem sprzętowym. Wyjście wideo jest po prostu informowane (raz lub wiele razy), gdzie wyświetlać (skanować) i z jakiego adresu pamięci ekranu. Ekran może przejść do dowolnej pozycji lub wyświetlić dowolną część, modyfikując pozycję oczekiwania lub pobrania. Zwykle wartość jednobajtowa. Copperlist nie musiał być sortowany w pionowej i poziomej pozycji oczekiwania, aby mógł funkcjonować. Uwaga: Zobacz http://www.faqs.org/faqs/amiga/books/ listę materiałów referencyjnych.

Każdy pulpit lub „ekran” może mieć własną głębię kolorów (ilość dostępnych kolorów) i rozdzielczość, w tym zastosowanie przeplotu. Chipset wyświetlacza („karta graficzna” w komputerze) może przełączać się między tymi trybami pulpitu w locie i podczas rysowania pojedynczego ekranu, zwykle z linią o głębokości trzech pikseli między każdym pulpitem wyświetlanym na ekranie. Jeśli jednak wyświetlany jest jeden pulpit z przeplotem (migoczący), wszystkie pulpity na ekranie byłyby podobnie dotknięte.

Umożliwiło to również systemowi operacyjnemu płynne łączenie aplikacji w stylu „Pełnego ekranu” i „pulpitu” w oknie w jednym środowisku.

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

X Window System (Unix i Unix-podobny)

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 uniksopodobne używają X Window System, aby zapewnić swoje środowisko okienkowe.

X Window System jest wyjątkowy pod tym względem, że dekoracją, umieszczaniem i zarządzaniem oknami zajmuje się oddzielny, wymienny program znany jako menedżer okien . Ta separacja umożliwiła zewnętrznym deweloperom wprowadzenie wielu różnych funkcji menedżerów okien, co zaowocowało wczesnym rozwojem możliwości pulpitu wirtualnego w X. Pierwszą implementacją pulpitów wirtualnych dla Uniksa był vtwm w 1990 roku. Wiele z 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 , wykorzystują wiele wirtualnych pulpitów (domyślnie dwa lub cztery) zwanych przestrzeniami roboczymi . Niektóre menedżery okien, takie jak FVWM , oferują oddzielne „biurka”, które pozwalają użytkownikowi na jeszcze większą organizację aplikacji. Na przykład użytkownik może mieć oddzielne biurka oznaczone jako „Praca” i „Dom”, z tymi samymi programami działającymi na obu biurkach, ale pełniącymi różne funkcje. Niektóre menedżery okien, takie jak dwm i Sawfish, obsługują „tagowanie” (lub reguły okien dla KDE), w których aplikacje mogą być skonfigurowane tak, aby zawsze uruchamiały się na określonym pulpicie, ekranie i pozycji, wspierając automatyczną organizację i spójną nawigację.

OS/2

System operacyjny OS/2 dla komputerów osobistych IBM zawierał wiele komputerów stacjonarnych (do 4 natywnie) w wydaniu OS/2 Warp 4 w 1996 roku. Ta funkcjonalność została również zapewniona przez projekt open source XWorkplace, z obsługą do 100 wirtualnych komputerów stacjonarnych. XWorkplace jest dołączony do dystrybucji ArcaOS systemu OS/2.

Okna

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. Są to obiekty w architekturze systemu Windows, znane jako „obiektów stacjonarnych”, które są wykorzystywane do realizacji oddzielne ekrany logowania i bezpiecznym sekwencji stacjonarnego ( Ctrl+ Alt+Delete ). Nie ma natywnego i łatwego sposobu, w jaki użytkownicy mogą tworzyć własne komputery stacjonarne lub wypełniać je programami. Istnieje jednak wiele produktów 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.

Microsoft oferuje narzędzie o nazwie Desktopy, które pozwala użytkownikom korzystającym z systemu Windows Vista lub Windows Server 2008 lub nowszych systemów operacyjnych na uruchamianie aplikacji na maksymalnie 4 wirtualnych pulpitach. W przeciwieństwie do prawie wszystkich innych rozwiązań pulpitu wirtualnego dla systemu Windows, to narzędzie faktycznie używa natywnych „obiektów pulpitu”, jak omówiono powyżej. Z tego powodu nie oferuje możliwości przenoszenia programów między pulpitami, a w rzeczywistości całkowitego zaprzestania korzystania z wirtualnych pulpitów, bez wylogowania, a Windows Aero działa tylko na podstawowym obiekcie pulpitu.

Microsoft wcześniej dostarczył Virtual Desktop PowerToy dla Windows XP, który symuluje wiele komputerów stacjonarnych z bardziej powszechną metodą ukrywania i wyświetlania okien w grupach, przy czym każda grupa to inny pulpit. Dostępna funkcjonalność jest jednak mniej wszechstronna niż w przypadku wielu innych rozwiązań wirtualnego pulpitu (np. utrzymywanie okna na danym pulpicie nawet wtedy, gdy miga przycisk paska aplikacji itp.). Podobnie jak w przypadku wszystkich narzędzi pulpitu wirtualnego, które działają poprzez ukrywanie i pokazywanie okien, problemy ze zgodnością aplikacji są powszechne, ponieważ twórcy aplikacji nie spodziewają się, że pulpity wirtualne będą używane na platformie Windows.

Historycznie oprogramowanie dostarczane z niektórymi sterownikami kart graficznych zapewniało funkcjonalność wirtualnego pulpitu, takie jak w produkcie Nvidia nView (ten produkt został wycofany dla posiadaczy kart GeForce od czasu 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, obsługuje również wirtualne pulpity za pośrednictwem opcjonalnych modułów.

Mac OS X

Pomimo podstaw uniksowych, Mac OS X nie używa X Window System do swojego graficznego interfejsu użytkownika, a wczesne wersje nie przewidywały wirtualnych pulpitów. Począwszy od systemu Mac OS X 10.5 Leopard pod koniec 2007 r. system Mac OS X jest dostarczany z natywną obsługą pulpitów wirtualnych o nazwie Spaces , która umożliwia korzystanie z maksymalnie 16 pulpitów wirtualnych. Pozwala użytkownikowi powiązać aplikacje z konkretną „przestrzenią”. W systemie Mac OS X 10.7 Lion ta funkcja została przeniesiona do Mission Control .

Przewijające się pulpity zostały udostępnione użytkownikom komputerów Macintosh przez zewnętrzne rozszerzenie o nazwie Stepping Out stworzone przez Wesa Boyda (przyszłego założyciela Berkeley Systems ) w 1986 roku. Kod tego rozszerzenia został zintegrowany przez Apple z późniejszą wersją systemu Mac OS, chociaż usunięto możliwość tworzenia wirtualnych pulpitów większych niż ekran. Kod został wykorzystany jako pomoc dla użytkowników niedowidzących, aby mogli powiększać fragmenty pulpitu i wyświetlać je jako większe, łatwiejsze do odróżnienia obrazy.

BeOS

BeOS zawiera implementację wirtualnych pulpitów o nazwie „Workspaces”. Obsługiwanych jest do 32 różnych obszarów roboczych.

Bibliografia

  1. ^ D. Austin Henderson, Jr., Stuart Card (1986) Pokoje: wykorzystanie wielu wirtualnych obszarów roboczych w celu zmniejszenia rywalizacji o przestrzeń w graficznym interfejsie użytkownika opartym na oknie ACM Transactions on Graphics
  2. ^ Interfejs użytkownika z wieloma obszarami roboczymi do udostępniania obiektów systemu wyświetlania , patent USA 5,533,183
  3. ^ Thomas E. LaStrange (1990) SWM: AN X menedżer okien shell . USENIX Lato.
  4. ^ https://aminet.net/package/misc/sci/VWorlds30
  5. ^ „Aktualny znacznik czasu wydania ArcaOS 5.0 Blue Lion” . Źródło 2020-08-24 .
  6. ^ „Microsoft prezentuje system Windows 10 z nowym menu Start” . Przewodnik Tomka . Pobrano 30 września 2014 .
  7. ^ „Windows 10 to oficjalna nazwa następnej wersji systemu Windows firmy Microsoft” . Pobocze . Pobrano 30 września 2014 .
  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. ^ „Pulpity”. Systemy wewnętrzne systemu Windows, Microsoft TechNet. 17 października 2010 11:07 EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

Zewnętrzne linki