X pencere yöneticisi - X window manager

pencere sistemi X11 protokolüne dayalı olarak görüntü sunucusu ve pencere yöneticisi ayrı bileşenler olarak

Bir X pencere yöneticisi bir pencere yöneticisi Üstüne çalışan X Pencere Sistemi esas olarak kullanılan bir pencereleme sistemi Unix benzeri sistemleri.

Aksine MacOS Klasik, Mac os işletim sistemi, ve Microsoft Windows platformlar (Microsoft Windows hariç explorer.exe kabuk değiştirmeleri ), geçmişte satıcı tarafından kontrol edilen, pencerelerin ve bölmeler bir ekran ve kullanıcının onlarla nasıl etkileşime girebileceği, X Pencere Sistemi için pencere yönetimi kasıtlı olarak grafik ekranı sağlayan yazılımdan ayrı tutuldu. Kullanıcı, aşağıdakiler dahil çeşitli şekillerde birbirinden farklı olan çeşitli üçüncü taraf pencere yöneticileri arasından seçim yapabilir:

  • görünüm ve işlevselliğin özelleştirilebilirliği:
  • bellek ve diğer sistem kaynaklarının tüketimi
  • ile entegrasyon derecesi masaüstü ortamı, işletim sistemine daha eksiksiz bir arabirim sağlayan ve bir dizi tümleşik yardımcı program ve uygulama sağlayan.

X pencere yöneticileri nasıl çalışır?

Bir pencere yöneticisi çalışırken, ekran arasındaki bazı etkileşim türleri X sunucusu ve Onun müşteriler pencere yöneticisi aracılığıyla yeniden yönlendirilir. Özellikle, yeni bir pencere gösterme teşebbüsünde bulunulduğunda, bu talep, pencerenin ilk konumuna karar veren pencere yöneticisine yeniden yönlendirilir. Ek olarak, çoğu modern pencere yöneticisi yeniden ebeveynlik Bu genellikle pencerenin üst kısmına bir afiş yerleştirilmesine ve pencerenin etrafına dekoratif bir çerçeve çizilmesine yol açar. Bu iki öğe, program yerine pencere yöneticisi tarafından kontrol edilir. Bu nedenle, kullanıcı bu öğeleri tıkladığında veya sürüklediğinde, uygun eylemleri (pencereyi taşıma veya yeniden boyutlandırma gibi) gerçekleştiren pencere yöneticisidir.

Pencere yöneticileri de sorumludur simgeler. Aslında, simgeler X Pencere Sistemi çekirdek protokolü seviyesi. Kullanıcı bir pencerenin simge haline getirilmesini istediğinde, pencere yöneticisi onu eşleştirir (görünmez yapar) ve yerine bir simge göstermek için uygun eylemleri gerçekleştirir. Çoğu modern pencere yöneticisi artık simgeselleştirilmiş pencereleri temsil eden simgeleri tam anlamıyla göstermiyor. Çoğu zaman, yardımcı bir araç çubuğu programı, simge haline getirilmiş pencerelere erişime izin verir.

Bir pencere yöneticisinin temel amacı pencereleri yönetmek olsa da, birçok pencere yöneticisi, pencerede fare tıklamalarını işleme gibi ek özelliklere sahiptir. kök pencere, bölmeleri ve diğer görsel öğeleri sunma, bazı tuş vuruşlarını işleme (örneğin, Alt-F4 bir pencereyi kapatabilir), başlangıçta hangi uygulamanın çalıştırılacağına karar verme vb.

Normal istemcilerin pencere yöneticisi ile iletişim kurmasına izin vermek için standartlaştırılmış protokoller mevcuttur. Orijinal olan Müşteriler Arası İletişim Sözleşmeleri Kılavuzu (ICCCM) ancak bunun yerini Genişletilmiş Pencere Yöneticisi İpuçları (EWMH). Bu protokoller, istemcilerin pencereler ve simgeler için başlık istemesine, yerleştirilmiş veya simge durumuna küçültülmüş olabilecek bir pencerenin simge haline getirilip getirilmediğini kontrol etmesine ve muhtemelen pencere dekorasyonlarını özelleştirmesine olanak tanır. sanal masaüstü pencere kaplar.[1] Pencere yöneticisinden ek bilgiler, bir pencerenin farklı bir pencerede gizlenmiş olması gibi pencerelerin görünürlüğü dahil olmak üzere çekirdek protokol aracılığıyla edinilebilir. Sanal masaüstü ve pencere yöneticisi çerçeveleri için ayarlamaları bulmak.[kaynak belirtilmeli ]

Pencere yöneticisi türleri

Yığınlama penceresi yöneticileri

Bir istifleme penceresi yöneticisi pencereleri belirli koordinatlarda ekrana tek tek işler. Bir pencerenin alanı diğeriyle örtüşüyorsa, "üstteki" pencere diğerinin görünür görünümünün bir kısmının üzerine yazar. Bu, pencerelerin bir masaüstündeki kağıt parçaları gibi hareket ettiği, hareket ettirilebilen ve üst üste gelmesine izin verilen birçok kullanıcıya tanıdık bir görünümle sonuçlanır.

Kıyasla birleştirme pencere yöneticileri (aşağıya bakın), ayrı olmaması ekran dışı tamponlar artan verimlilik anlamına gelebilir, ancak yarı saydamlık gibi etkiler mümkün değildir.

İstifleme penceresi yöneticileri şunları içerir: Amiwm, Siyah kutu, Aydınlanma, Fluxbox, FVWM, IceWM, MWM, Açık kutu ve Pencere Yapıcı.

Döşeme penceresi yöneticileri

Bir döşeme penceresi yöneticisi ekranın düzenini karşılıklı olarak örtüşmeyen çerçeveler halinde düzenleyen bir pencere yöneticisidir (dolayısıyla adı döşeme ), masa paradigmasını taklit etmeye çalışan nesnelerin (pencerelerin) koordinat tabanlı yığılmasına ilişkin geleneksel yaklaşımın aksine.

Döşeme penceresi yöneticileri şunları içerir: harika, dwm, iyon, Larswm, fare zehiri, Stumpwm, Wmii, i3, xmonad, ve XWEM.

Pencere yöneticilerini birleştirme

Bir birleştirme pencere yöneticisi kullanıcıya bir yığınlama penceresi yöneticisine benzer görünebilir. Bununla birlikte, tek tek pencereler ilk önce ayrı tamponlarda oluşturulur ve ardından görüntüleri ekran tamponunda birleştirilir; bu iki aşamalı süreç, görsel efektlerin (gölgeler, yarı saydamlık gibi) uygulanabileceği anlamına gelir. Bu aynı zamanda, birleşik pencere yöneticilerinin, eşdeğer güçlü bir yığınlama penceresi yöneticisine göre doğal olarak daha fazla kaynak aç olduğu anlamına gelir. Bu nedenle, X için bazı pencere yöneticileri varsayılan olarak birleştirmeyi desteklemez, örneğin Açık kutu.Lubuntu'da birleştirme

Tarihsel olarak, 1985'te Amiga, 2001'de OSX, 2003'te Java Looking Glass ve 2003'te Windows Longhorn demosu (2007'de Vista'ya kadar ertelendi), X11 kapsamındaki birleştirme çabalarından önce geldi. X için birleştirme pencere yöneticileri şunları içerir:

Birleştirme desteği, birleştirme olmayan pencere yöneticilerine, aşağıdaki gibi oluşturucuların kullanımıyla eklenebilir: Compton.

Sanal pencere yöneticileri

Bir sanal pencere yöneticisi çözünürlüğü kişinin monitörünün çözünürlüğünden daha yüksek olabilen sanal ekranları kullanan bir pencere yöneticisidir /görüntü bağdaştırıcısı böylece iki boyutlu bir sanal masaüstü onunla görüntü alanı. Bu ortam, aynı anda çok sayıda pencerenin açık olması istendiğinde çok kullanışlıdır. Aşağıdakiler dahil bir dizi sanal pencere yöneticisi yapılmıştır: FVWM, Tvtwm, HaZe ve diğerleri.

Genişletilebilir pencere yöneticileri

Bazı pencere yöneticileri, kullanıcı komut dosyaları tarafından genişletilebilir veya programlanabilir.

Bu pencere yöneticilerinde, kullanıcılar yeni eylemler tanımlayabilir veya varsayılanı veya pencere boyutu ve konum değişiklikleri, pencere oluşturma ve silme, tuş ve fare girişi, zamanlayıcı vb. Gibi çeşitli olaylara tepkileri geçersiz kılabilir. Genellikle anında sağlarlar. kod yürütme de.

Bu tür pencere yöneticilerinin bazı örnekleri ve kullanılan diller şunlardır:

Ayrıca bakınız

Referanslar

  1. ^ a b "Genişletilmiş Pencere Yöneticisi İpuçları". standartlar.freedesktop.org. Alındı 2018-09-16.

Dış bağlantılar