İstemci tarafı dekorasyon - Client-side decoration

Kendi pencere kontrollerini çizmek için İstemci Tarafı Dekorasyonunu kullanan bir uygulama örneği. (GtkHeaderBar widget'ı açık GNOME Dosyaları, 2014-01)

İstemci tarafı dekorasyon (CSD), bir grafiksel Uygulama yazılımı kendi çiziminden sorumlu olmak pencere süsleri tarihsel olarak sorumluluğu pencere yöneticisi.[1]

Bazen istemci tarafı dekorasyonu, geleneksel bir başlık çubuğuna sahip olmayan uygulamalara atıfta bulunmak için kullanılır, ancak bu, temel bir başlık çubuğuna sahip uygulamalar bile istemci tarafında dekore edilebileceğinden, bu ifadenin yanlış kullanılmasıdır.[2]

Uygulamalar, geleneksel sunucu tarafı dekorasyonundan ziyade istemci tarafı dekorasyonunu kullanarak kendi başlık çubuğunu çizebilir, bu da pencere dekorasyonlarını özelleştirmek ve ek işlevler eklemek için çok çeşitli olasılıklara izin verir (grafik kontrol elemanları ) aksi takdirde maksimize edilmiş pencerelerde çok fazla boş alana sahip tipik bir pencere yöneticisi çubuğunun ne olacağına.[3]

Terminoloji

Linux'ta ve Unix benzeri sistemler denir Müşteri Tarafı Dekorasyonu hangisinden geliyor X Pencere Sistemi, burada bir istemci bir pencere oluşturan ve bunu X sunucusuna gönderen uygulamadır. Alternatif denir Sunucu Tarafı Dekorasyonu (SSD) X üzerinde dekorasyon aslında "sunucu" olmayan pencere yöneticisi tarafından çizilse bile.

Uygulamalar

Widget araç kitleri

GTK

GTK Linux'ta, GtkHeaderBar widget'ını kullanarak istemci tarafı dekorasyonu uygulayan ilk GUI araç setiydi.[4]

GtkHeaderBar, başlık çubuğu, Menü çubuğu ve araç çubuğu Uygulama içeriğine daha fazla alan vermek için tek bir birleşik yatay çubuğa dönüşür, boş çubuklar göstererek boşa harcanan alan miktarını potansiyel olarak azaltır. Bu, esnek bir UI ve farklı alanlarda tutarlı UX elde etmenize yardımcı olabilir. bilgisayar form faktörleri masaüstü sistemlerden küçük form faktörü geleneksel masaüstü odaklı parçaları uygulamalardan kaldırarak. Bunlarda birinci sınıf destek var GNOME Kabuğu ve yaygın olarak kullanılan GNOME uygulamaları.

UWP

Evrensel Windows Platformu uygulamalar kendi başlık çubuklarını çizmeyi seçebilirler.[5]

Mac os işletim sistemi

İçinde Mac os işletim sistemi, AppKit uygulamalar, NSWindow parçacığını kullanırken istemci tarafı dekorasyonunu kullanır.[6]

Elektron

Elektron çerçevesiz pencere kullanma seçeneğine sahiptir (araç çubuğu, menü çubuğu, sekmeler olmadan), ancak uygulama kendi gölgelerini çizmekten sorumludur.[7]

Deepin Araç Kiti

Derin Dosya Yöneticisi, istemci tarafı dekorasyona sahip Qt tabanlı bir uygulama.

Derin Araç Kiti küçük bir modifiye widget araç seti dayalı Qt5 tarafından kullanılır Deepin Masaüstü Ortamı.

Başvurular

İstemci tarafı dekorasyona sahip önemli uygulamalar:

  • Buhar, kendi kullanır widget araç seti "VGUI" denir.
  • Firefox başlık çubuğu devre dışı bırakıldığında istemci tarafı süslemeler kullanır.
  • Google Chrome Windows ve macOS'ta istemci tarafı süslemeler kullanır ve Linux'ta hem istemci hem de sunucu dekorasyonlarını destekler.

Ekran sunucuları

Wayland

Wayland varsayılan olarak istemci tarafı dekorasyonlara (pencerelerin gölgeleri dahil) sahip olacak şekilde tasarlanmıştır, ancak bir uygulamanın (istemci) pencere yöneticisinin sunucu tarafı dekorasyonunu destekleyip desteklemediğini sorgulamasına olanak tanıyan xdg-dekorasyon olarak bilinen isteğe bağlı bir protokole sahiptir. bir müşterinin talep etmesi için.[8] Mutter tarafından kullanılan besteci GNOME Kabuğu Wayland altında yalnızca müşteri tarafı dekorasyonu destekler,[9] İken KWin hem istemci hem de sunucu tarafı dekorasyonu destekler.

Tarih

  • 2008 yılında Adobe yayınlandı Photoshop İstemci tarafı süslemeler kullanan CS4.
  • 2012 yılında Microsoft yeni ürünlerinde istemci tarafı süslemeler kullanır Metro Windows başlık çubuğuna geri düğmeleri gibi araç çubuğu nesneleri ekleyerek tasarım dili.
  • 2013'te GTK, GTK 3.10'un piyasaya sürülmesiyle istemci tarafı dekorasyonlar için destek ekledi.[10]

Ayrıca bakınız

Referanslar

  1. ^ "İstemci tarafı süslemeler, devamı". blogs.gnome.org. Alındı 2019-01-17.
  2. ^ "Pencere dekorasyonları üzerine küçük bir not | Florian Müllner". Alındı 2019-11-13.
  3. ^ "CSD Girişimi, Uygulamaların Başlık Çubuklarını Üstbilgi Çubukları Lehine Bırakmasını İstiyor - Phoronix". Phoronix. Alındı 2018-01-28.
  4. ^ "GtkHeaderBar: GTK + 3 Referans Kılavuzu". developer.gnome.org. Alındı 2019-01-17.
  5. ^ mijacobs. "Başlık çubuğunu özelleştirme - Windows UWP uygulamaları". docs.microsoft.com. Alındı 2019-01-17.
  6. ^ "NSWindow - AppKit | Apple Geliştirici Belgeleri". developer.apple.com. Alındı 2019-06-07.
  7. ^ "Çerçevesiz Pencere | Elektron". Electronjs.org. Alındı 2019-01-17.
  8. ^ Wayland protokol geliştirme Wayland, 2019-10-07, alındı 2019-11-13
  9. ^ Bernard, Tobias. "CSD Girişimi'ne Giriş - Mekan ve Anlam". GNOME. Alındı 2018-01-28.
  10. ^ "GTK + 3.10 yayınlandı [LWN.net]". lwn.net. Alındı 2019-01-17.

Dış bağlantılar