Virtueller Desktop

In diesem Beispiel verwendet ein Unix-ähnliches Betriebssystem das X Fenstersystem und die Compiz Würfel -Plugin, um die zu dekorieren KDE -Desktop -Umgebung.
Im Computer, a Virtueller Desktop ist ein Begriff in Bezug auf Benutzeroberflächennormalerweise innerhalb der Wimp Paradigma, um Wege zu beschreiben, in denen der virtuelle Raum von a Computer's Desktop -Umgebung wird über die physischen Grenzen der Bildschirm's Anzeigebereich durch die Verwendung von Software. Dies kompensiert die Grenzwerte des Desktop -Bereichs und ist hilfreich, um das Laufen zu verringern Grafische Anwendungen.
Es gibt zwei Hauptansätze zur Erweiterung des virtuellen Bereichs des Bildschirms. Durch schaltbare virtuelle Desktops kann der Benutzer virtuelle Kopien seines Desktop-Ansichtsports erstellen und zwischen ihm wechseln, wobei offene Fenster auf einzelnen virtuellen Desktops vorhanden sind. Ein anderer Ansatz besteht darin, die Größe eines einzelnen virtuellen Bildschirms über die Größe des physischen Betrachtungsgeräts hinaus zu erweitern. In der Regel wird das Scrollen/Schwingen eines Unterabschnitts des virtuellen Desktops zur Sichtweise verwendet, um einen übergroßen virtuellen Desktop zu navigieren.
Überblick
Desktops wechseln
Schaltbare Desktops wurden bei Xerox Parc als "Räume" von "Räumen" entworfen und implementiert Austin Henderson und Stuart -Karte 1986[1] und (unwissentlich zu den Autoren bis zu ihrer Veröffentlichung) war konzeptionell ähnlich wie bei früheren Arbeiten von Patrick Peter Chan 1984. Diese Arbeit wurde durch ein US -Patent abgedeckt.[2]
Schaltbare Desktops wurden von einem viel größeren Publikum von vorgestellt Tom Lastrange in SWM (Der Fenstermanager von Solbourne für die X Fenstersystem) 1989. ("Virtual Desktop" war ursprünglich eine Marke von Solbourne Computer.))[3] Anstatt einfach an einer X -Position auf der Anzeige des Computers platziert zu werden, werden Windows of Running -Anwendungen dann an x platziert, y -Positionen auf einem bestimmten "Kontext" des virtuellen Desktops. Sie sind dann nur für den Benutzer zugegriffen, wenn dieser bestimmte Kontext aktiviert ist. Ein Switching -Desktop bietet einem Pager für den Benutzer, der zwischen "Kontexten" oder Seiten des Bildschirmraums wechselt, von denen nur eine zu einem bestimmten Zeitpunkt auf der Anzeige des Computers angezeigt werden kann. Mehrere X Fenstermanager Schalten Sie Desktops um.
Übergroße Desktops
Andere Arten von virtuellen Desktop -Umgebungen bieten keine diskreten virtuellen Bildschirme, sondern ermöglichen es, einen Desktop umzublättern, der größer ist als die verfügbare Hardware. Diese Einrichtung wird manchmal als Panning, Scrolling-Desktops oder View-Port bezeichnet. Zum Beispiel wenn a Grafikkarte Der virtuelle Desktop -Manager kann eine maximale Auflösung haben, die höher ist als die Anzeigeauflösung des Monitors. Der virtuelle Desktop -Manager kann es ermöglichen, Windows "vom Rand" des Bildschirms zu platzieren. Der Benutzer kann dann zu ihm scrollen, indem der Mauszeiger an die Kante des Displays verschoben wird. Der sichtbare Teil des größeren virtuellen Bildschirms wird a genannt Ansichtsfenster.
Implementierung
Virtuelle Desktop -Manager sind für die meisten verfügbar grafische Benutzeroberfläche Betriebssysteme und bieten verschiedene Funktionen an, z. B. das Platzieren verschiedener Hintergrundbilder für jeden virtuellen Desktop und die Verwendung von Hotkeys oder anderen bequemen Methoden, damit der Benutzer zwischen den verschiedenen Bildschirmen wechseln kann.
Amiga
Die erste Plattform, die mehrere Desktop -Display als Hardware -Funktion implementiert, war Amiga 1000, veröffentlicht 1985. Alle Amigas unterstützten mehrere In-Memory-Bildschirme, die über die Verwendung des Co-Prozessors Grafik-Co-Prozessors, auch bekannt als "Kupfer", angezeigt wurden. Das Kupfer war ein einfacher Prozessor, der auf eine Bildschirmposition warten und an Hardware -Register schreiben konnte. Mit der in den System ROM-API implementierten GUI könnten Programme transparent mehrere unabhängige Bildschirme aus dem nicht konsumativen Speicher anzeigen, ohne den Speicher zu verschieben. Dieses hardwarebasierte Bildlauf verwendet kein Blitting, aber so etwas wie das, was manchmal als Hardware-Panning bezeichnet wird. Die Videoausgabe wird einfach (einmal oder viele Male) angegeben, wo (Scanline) und aus welcher Bildschirmspeicheradresse angezeigt werden sollen. Ein Bildschirm kann zu einer beliebigen Position verschoben oder einen beliebigen Teil angezeigt werden, indem die Wartezeit geändert oder die Position abgerufen wird. Typischerweise ein einzelner Bytewert. Die Kupferliste musste in vertikale und horizontale Warteposition sortiert werden, um zu funktionieren. Hinweis: Siehe http://www.faqs.org/faqs/amiga/books/ für eine Liste von Referenzmaterial.
Jeder Desktop oder "Bildschirm" kann eine eigene Farbtiefe (Anzahl der verfügbaren Farben) und eine Auflösung haben, einschließlich der Verwendung von Interlacing. Der Display -Chipsatz ('Graphics Card' auf einem PC) könnte zwischen diesen Desktop -Modi im Fliegen und während der Zeichnung eines einzelnen Bildschirms wechseln, normalerweise mit drei Pixel -Tiefenlinien zwischen jedem auf dem Bildschirm angezeigten Desktop. Wenn jedoch ein Interlacing (Flackering) Desktop angezeigt würde, wären alle Desktops auf dem Bildschirm ähnlich betroffen.
Dadurch konnte das Betriebssystem auch "Vollbild" und "Desktop" -Stilanwendungen in einer einzigen Umgebung nahtlos mischen.
Einige Programme, VWorlds[4] (Ein Astronomie -Simulator) Als Beispiel verwendete es die Funktion mehrerer Desktops, um einen Satz von Steuerelementen über den Hauptanzeigebildschirm zu überlagern. Die Steuerelemente könnten dann auf und ab gezogen werden, um mehr oder weniger das Hauptdisplay anzuzeigen.
Unix und Unix-artig

Fast alles Unix und Unix-artig Systeme verwenden entweder die X Fenstersystem oder der Wayland Protocol Um ihre Fensterumgebung zu gewährleisten, wobei letztere auf Linux-basierten Systemen ab den frühen 2020er Jahren häufiger vorkommen. Diese Systeme sind insofern einzigartig, als die Dekoration, Platzierung und Verwaltung von Fenstern von einem separaten, ersetzbaren Programm behandelt werden, das als a bekannt ist Fenstermanager auf der ersteren oder ein Kompositor auf dem letzteren. Diese Trennung ermöglichte es Drittentwicklern, eine Vielzahl verschiedener Fenstermanager-Funktionen einzuführen, was zur frühen Entwicklung virtueller Desktop-Funktionen in X führte. Die erste Implementierung virtueller Desktops für UNIX war vtwm Im Jahr 1990 enthalten viele der heutigen X -Fenstermanager und Wayland -Kompositoren jetzt virtuelle Desktop -Funktionen.
Konfigurationen reichen von nur zwei virtuellen Desktops bis zu mehreren Hundert. Die beliebtesten Desktop -Umgebungen, Gnom und KdeVerwenden Sie mehrere virtuelle Desktops aufgerufen Arbeitsbereiche. Diese können in einer festen Zahl existieren oder im laufenden Fliegen erstellt werden, wenn sie besiedelt sind. Einige Fenstermanager wie FvwmBieten Sie separate "Schreibtische" an, mit denen der Benutzer Anwendungen noch weiter organisieren können. Zum Beispiel hat ein Benutzer möglicherweise separate Schreibtische mit der Bezeichnung "Arbeit" und "Home", wobei die gleichen Programme auf beiden Schreibtischen ausgeführt werden, aber unterschiedliche Funktionen erfüllen. Einige Fenstermanager wie DWM und Sägefisch Unterstützen Sie "Tagging" (oder Fensterregeln für KDE), bei denen Anwendungen so konfiguriert werden können, dass sie immer auf einem bestimmten Desktop, Bildschirm und Position starten, um die automatische Organisation und eine konsistente Navigation zu unterstützen.
Kubuntu 21.04 (KDE Plasma 5) Mehrere Anzeigen und virtuelle Desktops -Anordnung. Das Thema (Raster) ist nicht default und hochkonfigurierbar. Die Navigation erfolgt normalerweise durch Computermaus- oder Pfeiltasten. Compositing -Fenstermanager ist die Software für diese Art von Effekt unter Linux -Systemen verantwortlich.
OS/2
IBMs Personalcomputer OS/2 Das Betriebssystem enthielt mehrere Desktops (bis zu 4 nativ) in die OS/2 -Warp 4 -Version im Jahr 1996. Diese Funktionalität wurde auch vom Open Source Xworkplace -Projekt bereitgestellt, wobei bis zu 100 virtuelle Desktops unterstützt werden. Xworkplace ist mit dem enthalten Arcaos Verteilung von OS/2.[5]
Fenster

Windows 10 und 11 Bieten Sie virtuelle Desktops über ein System, das als "bekannt ist"Aufgabenansicht".[6][7]
Vor Windows 10, Microsoft Windows Implementierten virtuelle Desktops nicht nutzbar zugänglich. In der Architektur von Fenstern gibt es Objekte, die als "Desktop -Objekte" bezeichnet werden, die zum Implementieren separater Bildschirme für Anmeldung und der Secure Desktop -Sequenz verwendet werden (Secure Desktop -Sequenz ( Strg+Alt+Löschen). Es gibt keine native und einfache Möglichkeit für Benutzer, ihre eigenen Desktops zu erstellen oder sie mit Programmen zu füllen.[8] Es gibt jedoch viele dritte Seite (z.B. Virtuawin, Dexpot und andere) und einige teilweise unterstützte Microsoft -Produkte, die virtuelle Desktops in unterschiedlichem Vollständigkeitsgrad implementieren.
Microsoft bietet ein Dienstprogramm namens Desktops an, mit dem Benutzer Windows Vista oder Windows Server 2008 oder spätere Betriebssysteme ausführen können, um Anwendungen auf bis zu 4 virtuellen Desktops auszuführen. Im Gegensatz zu fast allen anderen virtuellen Desktop -Lösungen für Windows verwendet dieses Dienstprogramm tatsächlich native "Desktop -Objekte", wie oben erläutert. Aus diesem Grund bietet es nicht die Möglichkeit, Programme zwischen Desktops zu verschieben oder in der Tat nicht mehr virtuelle Desktops zu verwenden, kurz davor, sich abzumelden.[9] und Windows Aero Funktioniert nur im primären Desktop -Objekt.
Microsoft hatte zuvor einen virtuellen Desktop zur Verfügung gestellt Powertoy Für Windows XP, das viele Desktops mit der häufigsten Methode zum Verstecken und Anzeigen von Fenstern in Gruppen simuliert, wobei jede Gruppe ein anderer Desktop ist. Die bereitgestellte Funktionalität ist jedoch weniger umfassend als die vieler anderer virtueller Desktop -Lösungen (z. B. Walten Sie ein Fenster in einem bestimmten Desktop, auch wenn die Schaltfläche für die Anwendungsleiste usw. blinkt). Wie bei allen virtuellen Desktop -Versorgungsunternehmen, die durch Verstecken und Anzeigen von Windows funktionieren, sind Probleme mit der Anwendungskompatibilität üblich, da Anwendungsentwickler nicht erwarten, dass virtuelle Desktops auf der Windows -Plattform verwendet werden.
Historisch gesehen lieferten die mit einigen Grafikkartentreiber verpackte Software virtuelle Desktop -Funktionen wie in NvidiaDas NView -Produkt (dieses Produkt wurde seit Vista für Geforce -Kartenbesitzer eingestellt). Einige dieser Programme bieten Augenfunktionen, die den verfügbaren ähnlichen sind Compiz.
Viele Desktop -Shell -Austausch für Fenster, einschließlich Beleuchtet, Emerge Desktop und andere unterstützen auch virtuelle Desktops über optionale Module.
Mac OS X
Trotz seiner Unix -Grundlagen verwendet Mac OS X die nicht X Fenstersystem Für seine GUI und frühe Versionen hatten keine Bereitstellung für virtuelle Desktops. Mit ... anfangen Mac OS X 10.5 Leopard Ende 2007, Mac OS X hat mit nativem virtuellen Desktop -Support versendet, genannt Räume, was bis zu 16 virtuelle Desktops ermöglicht. Damit kann der Benutzer Anwendungen mit einem bestimmten "Speicherplatz" in Verbindung bringen. Ab Mac OS X 10.7 LöweDiese Funktionalität wurde in bewegt Missions Kontrolle.
Scrolling -Desktops wurden zur Verfügung gestellt, um Macintosh Benutzer einer Drittanbietererweiterung namens Stepping Out von erstellt von Wes Boyd (der zukünftige Gründer von Berkeley -Systeme) 1986. Der Code für diese Erweiterung wurde von Apple in eine spätere Version des Mac -Betriebssystems integriert, obwohl die Möglichkeit, virtuelle Desktops größer als der Bildschirm zu erstellen, entfernt wurde. Der Code wurde stattdessen als Assist für sehbehinderte Benutzer verwendet, um in Teile des Desktops zu zoomen und sie als größere, leichter zu erkennen.
Beos
Beos beinhaltete eine Implementierung virtueller Desktops mit dem Namen "Arbeitsbereiche". Bis zu 32 verschiedene Arbeitsbereiche wurden unterstützt.
Verweise
- ^ D. Austin Henderson, Jr., Stuart Card (1986) Räume: Die Verwendung mehrerer virtueller Arbeitsbereiche zur Reduzierung des Raums in einer Fenster-basierten grafischen Benutzeroberfläche ACM -Transaktionen auf Grafiken
- ^ Benutzeroberfläche mit mehreren Arbeitsbereichen zum Freigeben von Anzeigesystemobjekten, US -Patent 5.533.183
- ^ Thomas E. Lastrange (1990) SWM: Eine X Window Manager -Shell. Usenix Sommer.
- ^ "Aminet - misc/sci/vworlds30.lha".
- ^ "Aktueller Release Timetamp Arcaos 5.0 Blue Lion". 20. Dezember 2016. Abgerufen 2020-08-24.
- ^ "Microsoft enthüllt Windows 10 mit neuem Startmenü". Toms Führer. 30. September 2014. Abgerufen 30. September 2014.
- ^ "Windows 10 ist der offizielle Name für die nächste Windows -Version von Microsoft". Der Verge. 30. September 2014. Abgerufen 30. September 2014.
- ^ "Desktops." Windows Dev Center. 27. März 2012 21:35 Est. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
- ^ "Desktops." Windows Sysinternals, Microsoft Technet. 17. Oktober 2010 11:07 Uhr EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx
Externe Links
- ARS Technica: "Der Micro-Amigaone- und Amiga OS4-Entwickler Prerelease" (Update 1), von Jeremy Reimer, Montag, 17. Januar 2005 (Abschnitt "Desktop und Schubladen").