Pencere yöneticisi - Window manager

Grafik kullanıcı arayüzünün katmanları:
X altında pencere yöneticisi ve görüntü sunucusu iki farklı programdır; ancak Wayland altında, her ikisinin de işlevi Wayland bestecisi tarafından ele alınmaktadır.
A'nın tipik öğeleri pencere. pencere dekorasyonu ya pencere yöneticisi (X11) ya da müşteri (Wayland ). İçeriğin çizilmesi müşterinin görevidir.
X11 altında, pencere yöneticisi çalışmadığında, çoğu pencere için pencere dekorasyonları eksiktir. Altında Wayland müşteriler her zaman kendi pencere dekorasyonlarını çizerler.

Bir pencere yöneticisi dır-dir sistem yazılımı yerleşimini ve görünümünü kontrol eden pencereler içinde pencere sistemi içinde grafiksel kullanıcı arayüzü.[1] Çoğu pencere yöneticisi, bir masaüstü ortamı. Grafik donanımı, işaret aygıtları ve klavye desteği gibi gerekli işlevselliği sağlayan temel grafik sistemiyle birlikte çalışırlar ve genellikle bir widget araç seti.

Pencereleme sistemi ile pencere yöneticisi arasında açık bir ayrım olacak şekilde çok az pencere yöneticisi tasarlanmıştır. Her grafik kullanıcı arayüzü, bir windows metaforu bir çeşit pencere yönetimine sahiptir. Uygulamada, bu işlevselliğin öğeleri büyük ölçüde değişir.[2] Genellikle pencere yöneticileriyle ilişkilendirilen öğeler, kullanıcının aşağıdakiler dahil, çalışan pencereleri açmasına, kapatmasına, simge durumuna küçültmesine, büyütmesine, taşımasına, yeniden boyutlandırmasına ve takip etmesine olanak tanır. pencere dekoratörleri. Birçok pencere yöneticisi ayrıca çeşitli yardımcı programlar ve özelliklerle birlikte gelir: ör. rıhtım görev çubukları program başlatıcıları, masaüstü simgeleri ve duvar kağıdı.

Tarih

Alto'da çalışan Smalltalk-76 ortamının örtüşen pencereleri

İçinde 1970'ler, Xerox Alto çalışan ilk bilgisayar oldu PISIRIK GUI. Örtüşen pencerelere izin veren bir istifleme penceresi yöneticisi kullandı.[3] Belirsiz olsa da Microsoft Windows Apple'dan kopyalanan tasarımları içerir Mac os işletim sistemi Yığınlama pencerelerini kullanarak bir GUI üreten ilk firmanın da olmadığı açıktır. 1980'lerin başında Xerox Star, Alto'nun halefi, kullanılmış döşeme çoğu ana uygulama penceresi için ve yalnızca diyalog kutuları için üst üste binmeyi kullanarak yığınlama ihtiyacının çoğunu ortadan kaldırır.[4]

Mac OS, bir çeşit yığınlama penceresi yönetimi kullanan bir GUI'nin ticari olarak başarılı ilk örneklerinden biriydi. Hızlı çizim. Şu anda Mac os işletim sistemi bu yana birleştirmeyi destekleyen biraz daha gelişmiş bir pencere yöneticisi kullanır Mac OS X 10.0, ve güncellendi Mac OS X 10.2 aracılığıyla donanım hızlandırmalı birleştirmeyi desteklemek için Kuvars Kompozitör.[5]

GEM 1.1 destekleyen bir pencere yöneticisiydi masaüstü metaforu ve kullanılan istifleme, tüm pencerelerin üst üste binmesine izin verir. 1980'lerin başında piyasaya sürüldü.[6] GEM üzerinde kullanılan ana GUI olarak eklenmiş olmasıyla ünlüdür. Atari ST hangi koştu Atari TOS ve aynı zamanda popüler bir GUI idi. MS-DOS Microsoft Windows'un yaygın kullanımından önce. Tarafından açılan bir dava sonucunda elma GEM, istifleme yeteneklerini kaldırmak zorunda kaldı ve onu bir döşeme penceresi yöneticisi haline getirdi.[7]

1980'lerin ortalarında, Amiga OS adlı bir birleştirme pencere yöneticisinin erken bir örneğini içeriyordu Sezgi (Amiga sisteminde bulunan AmigaOS'un düşük seviyeli kütüphanelerinden biri ROM'lar ), hangi pencerelerin veya bunların bölümlerinin kapatıldığını ve hangi pencerelerin ön planda olduğunu ve tam olarak görülebildiğini anlayabilir, böylece ekranın yalnızca yenilenmesi gereken kısımlarını çizebilirdi. Ayrıca Intuition, birleştirmeyi destekledi. Uygulamalar önce bitmap olarak kullanılmak üzere geçerli görüntüleme bölgesinin dışında bir bellek bölgesi talep edebilir. Amiga pencereleme sistemi daha sonra bir dizi biraz blits sistemin donanımını kullanarak blitter Bu uygulamaların bitmap'lerinden herhangi birini yeniden çizmesine gerek kalmadan ekran belleğinde düğmeler ve kaydırıcılarla birlikte bu uygulamaların bitmap'lerinin bir bileşimini oluşturmak.

Sezgi ayrıca, ekranın diğer öğelerinin (pencerelerin başlık çubukları, bunların kapatılması ve yeniden boyutlandırılması, tüm simgeler) üzerinde gezinen işaretçinin konumunu tanıyarak kullanıcının seçimlerini de tahmin etti ve böylece neredeyse sıfır bekleme süresi sağlayabildi. Workbench pencere yöneticisinin kullanımına ilişkin deneyimi bildirir.

Workbench'in soyundan ve haleflerinden oluşan bir aileye nihayetinde ilham veren tek pencere yöneticisi olması dikkat çekicidir: Ortam içinde MorphOS, Zune / Wanderer in AROS, Workbench NG (Yeni Nesil AmigaOS 4.0 ve 4.1). Workbench 4.1, desteklediği 2D vektör arayüzü ile geliştirilmiştir. Kahire kütüphaneler ve modern bir Porter-Duff 3D tabanlı Compositing Engine.

1988'de Sunum Yöneticisi varsayılan kabuk oldu OS / 2, ilk sürümünde yalnızca bir komut satırı arayüzü (CLI). IBM ve Microsoft, OS / 2'yi DOS ve Windows for DOS'un halefi olarak tasarladı. Ancak Windows 3.10'un başarısından sonra Microsoft projeyi Windows lehine terk etti. Bundan sonra, gelecekteki bir OS / 2 sürüm 3 için Microsoft projesi oldu Windows NT ve IBM, OS / 2 1.x'in Sunum Yöneticisinin yerine OS / 2'nin kabuğunu tamamen yeniden tasarladı. nesne odaklı İşyeri Kabuğu OS / 2 2.0'da görücüye çıktı.[8]

X pencere yöneticileri

Kullanan sistemlerde X pencere sistemi pencere yöneticisi ile pencere yöneticisi arasında açık bir ayrım vardır. pencere sistemi. Kesinlikle, bir X pencere yöneticisi video donanımı, fareler veya klavyelerle doğrudan etkileşime girmez - bu, kullanıcının sorumluluğundadır. görüntü sunucusu.

X Pencere Sisteminin kullanıcıları, birçok farklı pencere yöneticisini kolayca kullanma yeteneğine sahiptir - Metacity, kullanılan GNOME 2, ve KWin, kullanılan KDE Plazma Çalışma Alanları, Ve bircok digerleri. Birçok pencere yöneticisi modüler olduğundan, insanlar diğerlerini kullanabilir. Compiz (bir 3D birleştirme pencere yöneticisi ), pencere yöneticisinin yerini alır. Testere balığı ve harika Öte yandan genişletilebilir titiz pencere kontrolü sunan pencere yöneticileri. Farklı pencere yöneticilerinin bileşenleri bile karıştırılabilir ve eşleştirilebilir; örneğin, pencere süsleri itibaren KWin ile kullanılabilir masaüstü ve rıhtım GNOME bileşenleri.

X pencere yöneticilerinin ayrıca yeniden ebeveyn uygulamalar, yani başlangıçta tüm uygulamalar, kök pencere (esasen tüm ekran), kök pencerede başlatılan bir uygulama başka bir pencere tarafından benimsenebilir (yani içine yerleştirilebilir). X pencere sistemi altındaki pencere yöneticileri, uygulamaları kök pencereden benimser ve bunları pencere dekorasyonlarına yeniden ebeveynlik kazandırır (örneğin, bir başlık çubuğu eklemek). Yeniden ebeveynlik, bir pencerenin içeriğini diğerine eklemek için de kullanılabilir. Örneğin, bir Flash player uygulama bir tarayıcı penceresine yeniden eşlenebilir ve kullanıcıya sözde programın bir parçasıymış gibi görünebilir. Yeniden ebeveynlik dönemi yöneticileri bu nedenle bir veya daha fazla programı aynı pencerede düzenleyebilir ve kolayca birleştirebilir döşeme ve istifleme çeşitli şekillerde.

Microsoft Windows

Microsoft Windows, şu tarihten beri entegre bir yığınlama penceresi yöneticisi sağlamıştır. Windows 2.0; Windows Vista birleştirmeyi tanıttı Masaüstü Pencere Yöneticisi (dwm.exe) isteğe bağlı donanım hızlandırmalı bir alternatif olarak. Windows'ta GDI çekirdeğin bir parçasıdır[9], pencere yöneticisinin rolü, çekirdeğin grafik alt sistemleri ile sıkı sıkıya bağlıdır ve büyük ölçüde değiştirilemez, ancak üçüncü taraf yardımcı programlar Bu tür sistemlerin üstünde bir Döşeme pencere yöneticisini simüle etmek için kullanılabilir. Dan beri Windows 8, Direct3D tabanlı Masaüstü Pencere Yöneticisi artık devre dışı bırakılamaz.[10]. Yalnızca Ctrl + Shift + Win + B kısayol kombinasyonuyla yeniden başlatılabilir.[11]

Windows Gezgini (explorer.exe), varsayılan olarak kabuk modern Windows sistemlerinde, bir pencere yöneticisinin birçok işlevi ile birlikte bir görev çubuğu ve dosya yöneticisi sağlamak için; Windows'un özellikleri, sağlanan yapılandırma yardımcı programları aracılığıyla değiştirilebilir ve Windows Kayıt Defteri veya gibi üçüncü taraf araçlarla Pencere güneşliği veya Kaynak Hacker.

Windows pencere yöneticisi ayrıca bir X pencere yöneticisi olarak da hareket edebilir. Cygwin / X içinde çoklu pencere modu (ve muhtemelen diğer X pencere uygulamaları).

Microsoft ve X Window System'ın benzer kavramları açıklamak için farklı terimler kullandığını unutmayın. Örneğin, terimden nadiren bahsedilir pencere yöneticisi Microsoft tarafından, çünkü tümleşiktir, değiştirilemez ve kabuk[12]. Windows Kabuğu şuna benzer masaüstü ortamı diğer grafik kullanıcı arayüz sistemlerinde kavram.

Pencere yöneticisi türleri

Pencere yöneticileri genellikle pencerelerin nasıl çizildiğini ve güncellendiğini açıklayan üç veya daha fazla sınıfa ayrılır.

Pencere yöneticilerini birleştirme

Birleştirme penceresi yöneticileri, tüm pencerelerin ayrı ayrı oluşturulmasına ve çizilmesine ve ardından çeşitli 2D ve 3D ortamlarda bir araya getirilip görüntülenmesine izin verir. En gelişmiş birleştirme penceresi yöneticileri, arayüz görünümünde ve hissinde ve gelişmiş 2D ve 3D görsel efektlerin varlığında büyük çeşitlilik sağlar.

Yığınlama penceresi yöneticileri

Örtüşen pencerelere sahip olan ve birleşik pencere yöneticisi olmayan tüm pencere yöneticileri istifleme penceresi yöneticileri her ne kadar hepsinin aynı yöntemleri kullanmaması mümkündür. Yığınlama penceresi yöneticileri, önce arka plan pencerelerini çizerek pencerelerin üst üste gelmesine izin verir; ressamın algoritması. Değişiklikler bazen tüm pencerelerin yeniden istiflenmesini veya yeniden boyanmasını gerektirir, bu genellikle her pencerenin yeniden çizilmesini içerir. Bununla birlikte, bir arka plan penceresini öne getirmek için genellikle yalnızca bir pencerenin yeniden çizilmesi gerekir, çünkü arka plan pencereleri üzerlerine boyanmış diğer pencerelerin parçalarına sahip olabilir ve bu da kapatılan alanları etkin bir şekilde siler.

Döşeme penceresi yöneticisi

Döşeme pencere yöneticileri ekrandaki tüm pencereleri yan yana veya birbirlerinin üstüne ve altına yerleştirerek boyar, böylece hiçbir pencere diğerini kapatmaz. Microsoft Windows 1.0, döşeme ve çeşitli döşeme penceresi yöneticileri kullandı. X mevcut.

Dinamik pencere yöneticisi

Dinamik pencere yöneticileri, döşeme veya yüzen pencere düzeni arasında dinamik olarak geçiş yapabilir. İçin çeşitli dinamik pencere yöneticileri X mevcut.

Pencere yöneticilerinin özellikleri ve olanakları

Otomatik gizleme
Bir otomatik gizleme tesis sağlar menü çubukları ne zaman kaybolmak Işaretçi ekranın kenarından uzağa taşınır.
Sınırlar
Bir sınır bir pencere dekorasyonu bazı pencere yöneticileri tarafından sağlanan bileşen, aktif pencere. Bazı pencere yöneticileri de bir çerçeve görüntüleyebilir. arka plan pencereleri.
Bağlam Menüsü
Bazı pencere yöneticileri bir bağlam menüsü bir masaüstü bileşenine alternatif bir tıklama etkinliği uygulandığında görünen.
Masaüstü duvar kağıdı
Bazı pencere yöneticileri bir masaüstü duvar kağıdı arka plan resmini görüntüleyen tesis kök pencere.
Odak Çalma
Odak çalma bazı pencere yöneticilerinin sağladığı bir tesistir. Odaklanmayan bir uygulamanın aniden odak kazanmasına ve önceden odaklanmış uygulamaya yönelik kullanıcı girdilerini çalmasına olanak tanır.
İkonlaştırma
Bir ikonlaştırma tesisi, kullanıcıların çalışan uygulamaları en aza indirgemesini sağlar. masaüstü simge veya görev paneli simgesi.
Windows'a katıldı
Bazı pencere yöneticileri bir birleştirilmiş pencereler kullanıcının uygulama pencere çerçevelerini birleştirmesine olanak tanıyan özellik.
Klavye Eşdeğerleri
Bazı pencere yöneticileri sağlar klavye eşdeğerleri klavyenin kopyalanmasını sağlayan fare işlevsellik.
Menü çubuğu
Bir Menü çubuğu tesisin bir menü aracılığıyla programları başlatmasını sağlar ve aşağıdakileri içeren ek olanaklar içerebilir: başlama tuşu, bir görev çubuğu ve bir Sistem tepsisi.
Menü Paneli
Bir menü paneli tesisin bir menü kullanarak programları başlatmasını sağlayan bazı pencere yöneticilerinin bir bileşeni. Bir menü paneli benzer Menü çubuğu, ancak yüzen bir panel yatay veya dikey çubuk yerine.
menü paneli aşağıdakileri içeren ek olanaklar içerebilir: başlama tuşu, bir görev paneli ve bir Sistem tepsisi.
Fare odağı
fare odağı modelin nasıl olduğunu belirler işaretleme aygıtı pencere yöneticisi içindeki girdi odağını etkiler. Odak modeli, ürünün hangi bileşenini grafiksel kullanıcı arayüzü şu anda girişi almak için seçildi Işaretçi ekranda hareket ettirilir.
Fare çarpıklığı
Fare çarpıklığı işaretçiyi, etkin hale getirildiğinde geçerli uygulama üzerinde merkezleyen bir tesistir.
Birden Çok Masaüstü
Bir pencere yöneticisi bir birden çok masaüstü tesis. Bu, birkaç kök pencere masaüstü bilgisayarlar. Bu, karmaşayı önler kök pencere, çünkü uygulamalar farklı masaüstü bilgisayarlar.
Çağrı cihazı
Bazı pencere yöneticileri bir çağrı cihazı tesisin aralarında geçiş yapmasını sağlayan araç birden çok masaüstü. çağrı cihazı bir ekran penceresi veya bir araç olarak görünebilir görev çubuğu veya görev paneli.
Eklentiler
Bazı pencere yöneticilerinin eklentiyi etkinleştiren modüler bir yapısı vardır modüller gereken özellikleri sağlamak için.
Toplama
Bir toplama özellik, pencerelerin yalnızca bir başlık çubuğu masaüstünde.
Kök Menü
Bazı pencere yöneticileri bir kök menü ne zaman görünür kök pencere veya masaüstü arkaplanı dokundu.
Kısayollar
Bazı pencere yöneticileri bir kısayol kullanıcıların simgelerin üzerine yerleştirmesine izin veren tesis kök pencere belirli programlara veya tesislere erişen.
Sekmeli Windows
Bazı pencere yöneticileri bir sekmeli pencereler ortak çerçevelerde uygulamaları bir arada gruplandıran özellik.
Görev değiştirme
Pencere yöneticisi, kullanıcının şu anda odaklanılan uygulamayı değiştirmesine izin veren çeşitli görev değiştirme olanakları sağlayabilir, örneğin:
Görev çubuğu
Bazı pencere yöneticileri bir görev çubuğu çalışan uygulamaları gösterir. görev çubuğu çalışmakta olan tüm uygulamaları gösterebilir. küçültülmüş ve tesisin geçiş yapmasını sağlayabilir odak onların arasında. görev çubuğu bir Menü çubuğu bazı pencere yöneticilerinde.
Görev Paneli
Bir görev paneli benzer görev çubuğu, ancak yüzen bir panel yatay veya dikey çubuk yerine.
Başlama tuşu
Başlat düğmesi, başlatılabilen bir program menüsü sağlayan bir masaüstü pencere öğesidir. Başlat düğmesi genellikle bir Menü çubuğu ekranın altında.
Bildirim Alanı
Bir Bildirim Alanı görüntülemek için kullanılır simgeler sistem ve program özellikleri için masaüstü penceresi. Esas olarak içerir simgeler yeni bir posta mesajının gelmesi gibi durum bilgilerini ve bildirimleri belirtmek için. Bazı sistemler ayrıca bir saat gösterebilir. Bildirim Alanı.
Başlık Çubukları
Bir başlık çubuğu bir pencere dekorasyonu bileşen bazı pencere yöneticilerinin her pencerenin üstünde sağlar. başlık çubuğu tipik olarak uygulamanın adını veya açık belgenin adını görüntülemek için kullanılır ve uygulama pencerelerinin küçültülmesi, büyütülmesi, kapatılması veya yuvarlanması için başlık çubuğu düğmeleri sağlayabilir.
Başlık Çubuğu Düğmeleri
Başlık çubuğu düğmeleri, başlık çubuğu bazı pencere yöneticilerinin ve uygulama pencerelerini simge durumuna küçültme, büyütme, toplama veya kapatma olanağı sağlar. Bazı pencere yöneticileri, başlık çubuğu içindeki düğmeler görev çubuğu veya görev paneli yerine başlık çubuğu.
Sanal Masaüstü
Bir sanal masaüstü (ayrıca kayan masaüstü olarak da adlandırılır), masaüstünün gerçek ekrandan daha büyük olmasını sağlayan bazı pencere yöneticilerinin sağlandığı bir tesistir

Aktif pencere

Bir aktif pencere şu anda odaklanmış mı pencere mevcut pencere yöneticisinde. Farklı pencere yöneticileri, o anda aktif olan pencereyi farklı şekillerde gösterir ve kullanıcının pencereler arasında farklı şekillerde geçiş yapmasına izin verir. Örneğin, Microsoft Windows'ta her ikisi de Not defteri ve Microsoft Paint açık, tıklıyor Not defteri pencere bu pencerenin aktif olmasına neden olacaktır. Windows'ta, aktif pencere farklı renkli bir başlık çubuğuna sahip olarak belirtilir. Tıklama, etkin bir pencere seçmenin tek yolu değildir, ancak: bazı pencere yöneticileri (örneğin FVWM ) fare imlecinin altındaki pencereyi etkinleştirin - sadece fareyi hareket ettirmek pencereler arasında geçiş yapmak için yeterlidir; bir tıklama gerekli değildir.

Pencere yöneticileri, genellikle fareye alternatif olarak klavyeyi kullanarak etkin pencereyi seçmenin bir yolunu sağlar. Tipik bir tuş kombinasyonu Alt + Sekme, Windows tarafından kullanılır ve KDE (varsayılan olarak, ancak bu kullanıcı tarafından yapılandırılabilir); diğeri elma anahtarı -tilde, Macintosh tarafından kullanılır. Uygun tuş kombinasyonuna basmak tipik olarak tüm görünür pencereler arasında bir sırayla geçiş yapar, ancak başka eylemler de mümkündür.

Hepsi olmasa da çoğu pencere yöneticisi, ekrandaki her pencere için bir tür görsel kontrol (genellikle bir düğme) içeren bir ekran bölgesi sağlar. Her düğme tipik olarak pencerenin başlığını içerir ve ayrıca bir simge içerebilir. Ekranın bu alanı genellikle hangi pencerenin aktif olduğuna dair bir tür görsel gösterge sağlar - örneğin, aktif pencerenin düğmesi "içeri itilmiş" görünebilir. Etkin pencereyi uygun düğmeye tıklayarak da değiştirmek genellikle mümkündür. Microsoft Windows'ta, ekranın bu alanına görev çubuğu; Apple Macintosh sistemlerinde ekranın bu alanına yuva adı verilir.

Etkin pencere her zaman ekrandaki diğer tüm pencerelerin önünde bulunmayabilir. Etkin pencere, klavyede yazılan tuşların gönderildiği penceredir; diğer pencereler tarafından görsel olarak engellenebilir. Bu, özellikle etkin pencereleri değiştirmek için bir tıklama gerektirmeyen pencere yöneticileri için geçerlidir: FVWM, örneğin, fare imlecinin altındaki pencereyi etkinleştirir, ancak Z düzeni (pencerelerin görünme sırası, arka plandan ön plana ölçülür). Bunun yerine, pencereyi ön plana getirmek için pencerenin kenarına tıklamak gerekir. Microsoft Windows gibi odaklanmak için tıklayın pencere yöneticilerinde etkin pencerenin gizlenebileceği durumlar da vardır; ancak bu çok daha az yaygındır.

Ayrıca bakınız

Referanslar

  1. ^ "Pencere yöneticisi tanımı".
  2. ^ "PC Magazine Ansiklopedisinden pencere yöneticisi Tanımı". www.pcmag.com.
  3. ^ Geri dönüş, Nathan. "Xerox Alto". toastytech.com.
  4. ^ Geri dönüş, Nathan. "Xerox Yıldızı". toastytech.com.
  5. ^ "Mac OS X 10.4: Kuvars".
  6. ^ Geri dönüş, Nathan. "GEM 1.1 ekran görüntüleri". Toastytech.com. Arşivlendi 2019-12-25 tarihinde orjinalinden. Alındı 2016-08-01.
  7. ^ Geri dönüş, Nathan. "GEM 2.0 Ekran Görüntüleri". Toastytech.com. Arşivlendi 2019-08-22 tarihinde orjinalinden. Alındı 2016-08-01.
  8. ^ "OS / 2 Geçmişi".
  9. ^ Pleas, Keith (Nisan 1996). "Windows NT 4.0". Windows BT Pro. Arşivlenen orijinal 10 Mart 2007. Alındı 17 Mayıs 2019.
  10. ^ "Masaüstü Pencere Yöneticisi her zaman açıktır - Win32 uygulamaları". docs.microsoft.com.
  11. ^ Windows 10'da siyah veya boş ekran sorunlarını giderme
  12. ^ Evet, yeni bir masaüstü pencere yöneticisi var ama hayır, onun hakkında sizin bildiğinizden daha fazlasını bilmiyorum