Sanal masaüstü - Virtual desktop

Bir küpün yüzleri olarak işlenen sanal masaüstleri.

Bu örnekte, Unix benzeri bir işletim sistemi, KDE masaüstü ortamını süslemek için X pencereleme sistemini ve Compiz küp eklentisini kullanıyor.

Gelen bilgi işlem , bir sanal masaüstü göre kullanılan bir terimdir kullanıcı arayüzleri genelde içinde, pısırık bir sanal uzay yollarını tanımlamak için paradigma, bilgisayarda 'ın masaüstü ortamında fiziksel sınırlarının ötesinde genişletilir ekrana s görüntüleme alanı' yazılım kullanımı yoluyla. Bu, masaüstü alanının sınırlarını telafi eder ve çalışan grafik uygulamalarının karmaşasını azaltmada yardımcı olur .

Ekranın sanal alanını genişletmek için iki ana yaklaşım vardır. Değiştirilebilir sanal masaüstleri, kullanıcının masaüstü görünüm portlarının sanal kopyalarını oluşturmasına ve tek sanal masaüstlerinde bulunan açık pencerelerle bunlar arasında geçiş yapmasına olanak tanır. Başka bir yaklaşım, tek bir sanal ekranın boyutunu fiziksel görüntüleme cihazının boyutunun ötesine genişletmektir. Tipik olarak, sanal masaüstünün bir alt bölümünü görünüme kaydırmak/kaydırmak, büyük boyutlu bir sanal masaüstünde gezinmek için kullanılır.

genel bakış

Masaüstü değiştirme

Değiştirilebilir masaüstü bilgisayarlar, 1986'da Austin Henderson ve Stuart Card tarafından Xerox PARC'da "Odalar" olarak tasarlanmış ve uygulanmıştı ve (yayınlanıncaya kadar yazarlara bilmeden) kavramsal olarak Patrick Peter Chan'ın 1984'teki önceki çalışmasına benzerdi. ABD patenti.

Değiştirilebilir masaüstü tarafından çok daha büyük bir kitleye tanıtıldı Tom LaStrange içinde KAY'nin (Solbourne Pencere Yöneticisi, için X Pencere Sistemi ) 1989 yılında ( "Sanal Masaüstü" aslen bir marka oldu Solbourne Bilgisayar basitçe bir de konuyor daha Rather'ın.) bilgisayar ekranında x, y konumu, çalışan uygulamaların pencereleri daha sonra belirli bir sanal masaüstü “bağlamında” x, y konumlarına yerleştirilir. Daha sonra, yalnızca söz konusu bağlam etkinleştirilirse kullanıcı bunlara erişebilir. Geçişli bir masaüstü, kullanıcının herhangi bir zamanda bilgisayar ekranında yalnızca biri görüntülenebilen "bağlamlar" veya ekran alanı sayfaları arasında geçiş yapması için bir çağrı cihazı sağlar. Birkaç X pencere yöneticisi , masaüstleri arasında geçiş sağlar.

Büyük Boyutlu Masaüstü Bilgisayarlar

Diğer sanal masaüstü ortamları, ayrı sanal ekranlar sunmaz, bunun yerine mevcut donanımın gösterebileceğinden daha büyük bir masaüstünün etrafında gezinmeyi mümkün kılar. Bu tesise bazen kaydırma, kaydırma masaüstleri veya görünüm bağlantı noktası denir. Örneğin, bir grafik kartı , monitörün ekran çözünürlüğünden daha yüksek bir maksimum çözünürlüğe sahipse, sanal masaüstü yöneticisi, pencerelerin ekranın "kenarından" uzağa yerleştirilmesine izin verebilir. Kullanıcı daha sonra fare işaretçisini ekranın kenarına getirerek bunlara kaydırabilir. Daha büyük sanal ekranın görünen kısmına görünüm penceresi denir .

uygulama

Sanal masaüstü yöneticileri, çoğu grafik kullanıcı arabirimi işletim sistemi için mevcuttur ve her sanal masaüstü için farklı duvar kağıtları yerleştirme ve kullanıcının farklı ekranlar arasında geçiş yapmasına olanak sağlamak için kısayol tuşları veya diğer uygun yöntemleri kullanma gibi çeşitli özellikler sunar.

Amiga

Bir donanım özelliği olarak çoklu masaüstü ekranını uygulayan ilk platform 1985'te piyasaya sürülen Amiga 1000'di. Tüm Amigas, "Bakır" olarak da bilinen grafik yardımcı işlemcisi kullanılarak aynı anda görüntülenen birden çok bellek içi ekranı destekledi. Bakır donanım kayıtları için bir ekran konumu ve yazma için beklemek basit bir işlemci idi. Sistem ROM API'lerinde uygulanan GUI'yi kullanarak, programlar, ardışık olmayan bellekten, belleği hareket ettirmeden birden çok bağımsız ekranı şeffaf bir şekilde görüntüleyebilir. Bu donanım tabanlı kaydırma, blitting kullanmaz, ancak daha çok bazen donanım kaydırma olarak adlandırılan şeye benzer. Video çıkışına basitçe (bir veya birçok kez) nerede görüntüleneceğini (tarama) ve hangi ekran hafıza adresinden anlatılır. Bir ekran, bekleme veya getirme konumunu değiştirerek herhangi bir konuma hareket edebilir veya herhangi bir bölümü görüntüleyebilir. Tipik olarak tek bir bayt değeri. Copperlist'in çalışması için dikey ve yatay bekleme pozisyonunda sıralanması gerekiyordu. Not: Referans materyal listesi için http://www.faqs.org/faqs/amiga/books/ adresine bakın .

Her masaüstü veya 'ekran' kendi renk derinliğine (mevcut renk sayısı) ve geçmeli kullanımı da dahil olmak üzere çözünürlüğe sahip olabilir. Ekran yonga seti (bir PC'deki 'grafik kartı'), bu masaüstü modları arasında anında ve tek bir ekranın çizimi sırasında, genellikle ekranda gösterilen her masaüstü arasında üç piksel derinliğinde bir çizgi ile geçiş yapabilir. Ancak, geçmeli (titreyen) bir masaüstü görüntülenirse, ekrandaki tüm masaüstleri benzer şekilde etkilenir.

Bu aynı zamanda işletim sisteminin "Tam Ekran" ve Pencereli "masaüstü" tarzı uygulamaları tek bir ortamda sorunsuz bir şekilde karıştırmasına izin verdi.

Örnek olarak VWorlds (bir astronomi simülatörü) olan bazı programlar, ana ekran üzerinde bir dizi kontrolü kaplamak için çoklu masaüstü özelliğini kullandı. Daha sonra ana ekranın daha fazlasını veya daha azını göstermek için kontroller yukarı ve aşağı sürüklenebilir.

X Pencere Sistemi (Unix ve Unix benzeri)

GNOME Shell'de dinamik sanal masaüstleri. Çalışma alanları, mevcut olanlar sırasıyla tüketildikçe veya serbest bırakıldıkça otomatik olarak eklenir veya silinir.

Hemen hemen tüm Unix ve Unix benzeri sistemler , pencereleme ortamlarını sağlamak için X Pencere Sistemini kullanır.

X Pencere Sistemi, pencerelerin dekorasyonu, yerleştirilmesi ve yönetiminin, pencere yöneticisi olarak bilinen ayrı, değiştirilebilir bir program tarafından ele alınması bakımından benzersizdir . Bu ayrım, üçüncü taraf geliştiricilerin bir dizi farklı pencere yöneticisi özelliği sunmasına olanak tanıyarak X'te sanal masaüstü yeteneklerinin erkenden geliştirilmesini sağladı . Unix için sanal masaüstlerinin ilk uygulaması 1990'da vtwm idi. Bugünün X pencere yöneticilerinin çoğu artık şunları içeriyor: sanal masaüstü yetenekleri.

Yapılandırmalar, en az iki sanal masaüstünden birkaç yüze kadar değişir. En popüler masaüstü ortamları , GNOME ve KDE , birden fazla sanal masaüstü (varsayılan olarak iki veya dört) olarak adlandırılan kullanmak çalışma alanları . FVWM gibi bazı pencere yöneticileri, kullanıcının uygulamaları daha da organize etmesine izin veren ayrı "masalar" sunar. Örneğin, bir kullanıcının "İş" ve "Ev" etiketli, her iki masada da aynı programların çalıştığı, ancak farklı işlevleri yerine getirdiği ayrı masaları olabilir. Dwm ve Sawfish gibi bazı pencere yöneticileri , uygulamaların her zaman belirli bir masaüstünde, ekranda ve konumda başlatılacak şekilde yapılandırılabildiği, otomatik organizasyonu ve tutarlı gezinmeyi destekleyen "etiketleme"yi (veya KDE için pencere kurallarını) destekler.

OS/2

IBM'in kişisel bilgisayar OS/2 işletim sistemi, 1996'daki OS/2 Warp 4 sürümünde birden çok masaüstünü (yerel olarak 4'e kadar) içeriyordu. Bu işlevsellik, 100'e kadar sanal masaüstünü destekleyen açık kaynaklı XWorkplace projesi tarafından da sağlandı. XWorkplace, OS/2'nin ArcaOS dağıtımına dahildir .

pencereler

Windows 10'da aynı masaüstünde iki açık uygulamayı gösteren ve küçük resim başka bir masaüstünü gösteren sanal masaüstü

Windows 10 , " Görev Görünümü " olarak bilinen bir sistem aracılığıyla sanal masaüstleri sunar .

Windows 10'dan önce, Microsoft Windows , sanal masaüstlerini yerel olarak kullanıcının erişebileceği bir şekilde uygulamıyordu. Windows mimarisinde, oturum açma ve güvenli masaüstü dizisi ( Ctrl+ Alt+Delete ) için ayrı ekranlar uygulamak için kullanılan "masaüstü nesneleri" olarak bilinen nesneler vardır . Kullanıcıların kendi masaüstlerini oluşturmaları veya bunları programlarla doldurmaları için yerel ve kolay bir yol yoktur. Ancak, pek çok üçüncü taraf (örneğin , VirtuaWin , Dexpot ve diğerleri) ve sanal masaüstlerini farklı tamlık derecelerinde uygulayan kısmen desteklenen bazı Microsoft ürünleri vardır.

Microsoft, Windows Vista veya Windows Server 2008 veya sonraki işletim sistemlerini çalıştıran kullanıcıların uygulamaları 4 adede kadar sanal masaüstünde çalıştırmasına olanak tanıyan Masaüstü adlı bir yardımcı program sunar. Windows için neredeyse tüm diğer sanal masaüstü çözümlerinin aksine, bu yardımcı program aslında yukarıda tartışıldığı gibi yerel "masaüstü nesneleri" kullanır. Bu nedenle, programları masaüstleri arasında taşıma veya aslında oturumu kapatmadan sanal masaüstlerini kullanmayı bırakma yeteneği sunmaz ve Windows Aero yalnızca birincil masaüstü nesnesinde çalışır.

Microsoft daha önce Windows XP için birçok masaüstünü, pencereleri gruplar halinde gizleme ve gösterme yöntemiyle simüle eden, her grup farklı bir masaüstü olan bir Sanal Masaüstü PowerToy sağlamıştı. Bununla birlikte, sağlanan işlevsellik, diğer birçok sanal masaüstü çözümünden daha az kapsamlıdır (örneğin, uygulama çubuğu düğmesi yanıp söndüğünde bile belirli bir masaüstünde bir pencereyi koruyun, vb.). Pencereleri gizleyerek ve göstererek çalışan tüm sanal masaüstü yardımcı programlarında olduğu gibi, uygulama geliştiricileri Windows platformunda sanal masaüstlerinin kullanılmasını beklemediğinden uygulama uyumluluğu sorunları yaygındır.

Geçmişte, Nvidia'nın nView ürününde olduğu gibi (bu ürün, Vista'dan beri GeForce kart sahipleri için üretilmiyor) gibi, bazı video kartı sürücüleriyle birlikte gelen yazılımlar sanal masaüstü işlevselliği sağlıyordu . Bu programlardan bazıları Compiz'de bulunanlara benzer göz alıcı özellikler sağlar .

LiteStep , Emerge Desktop ve diğerleri de dahil olmak üzere Windows için birçok masaüstü kabuğu değişimi , isteğe bağlı modüller aracılığıyla sanal masaüstlerini de destekler.

Mac OS X

Unix temellerine rağmen, Mac OS X , GUI'si için X Pencere Sistemini kullanmaz ve önceki sürümlerde sanal masaüstleri için herhangi bir hüküm yoktu. 2007 sonlarında Mac OS X 10.5 Leopard ile başlayarak , Mac OS X , Spaces adı verilen ve 16 adede kadar sanal masaüstüne izin veren yerel sanal masaüstü desteği ile birlikte gelir . Kullanıcının uygulamaları belirli bir "Boşluk" ile ilişkilendirmesini sağlar. İtibariyle Mac OS X 10.7 Lion , bu işlevselliği içine taşındı Görev Kontrol .

Kayan masaüstleri, 1986'da Wes Boyd ( Berkeley Systems'in gelecekteki kurucusu ) tarafından oluşturulan Stepping Out adlı 3. taraf bir uzantıyla Macintosh kullanıcılarına sunuldu. Bu uzantının kodu Apple tarafından Mac OS'nin sonraki bir sürümüne entegre edildi, ancak ekrandan daha büyük sanal masaüstleri oluşturma özelliği kaldırıldı. Kod, bunun yerine, görme engelli kullanıcıların masaüstünün bölümlerini yakınlaştırmalarına ve bunları daha büyük, daha kolay fark edilebilen görüntüler olarak görmelerine yardımcı olmak için kullanıldı.

BeOS

BeOS , "Çalışma Alanları" adı verilen sanal masaüstlerinin bir uygulamasını içerir. 32'ye kadar farklı Çalışma Alanı desteklenir.

Referanslar

  1. ^ D. Austin Henderson, Jr., Stuart Card (1986) Odalar: pencere tabanlı bir grafik kullanıcı arayüzünde alan çekişmesini azaltmak için çoklu sanal çalışma alanlarının kullanımı Grafikler Üzerinde ACM İşlemleri
  2. ^ Görüntüleme sistemi nesnelerini paylaşmak için birden çok çalışma alanına sahip kullanıcı arabirimi , ABD Patenti 5,533,183
  3. ^ Thomas E. LaStrange (1990) swm: Bir X pencere yöneticisi kabuğu . USENIX Yaz.
  4. ^ https://aminet.net/package/misc/sci/VWorlds30
  5. ^ "Mevcut Yayın Zaman Damgası ArcaOS 5.0 Blue Lion" . 2020-08-24 alındı .
  6. ^ "Microsoft, Yeni Başlat Menüsü ile Windows 10'u Tanıtıyor" . Tom'un Kılavuzu . Erişim tarihi: 30 Eylül 2014 .
  7. ^ "Windows 10, Microsoft'un bir sonraki Windows sürümünün resmi adıdır" . Verge . Erişim tarihi: 30 Eylül 2014 .
  8. ^ "Masaüstü bilgisayarlar." Windows Geliştirme Merkezi. 27 Mart 2012 21:35 EST. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682573.aspx
  9. ^ "Masaüstü bilgisayarlar." Windows Sysinternals, Microsoft TechNet. 17 Ekim 2010 11:07 EDT. https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

Dış bağlantılar