Wayland Protokolleri 1.42'in Yayınlanması

Temel Wayland protokolünü tamamlayan ve bileşik sunucular ve kullanıcı ortamları oluşturmak için gerekli yetenekleri sağlayan bir dizi protokol ve uzantı içeren Wayland-protocols 1.42 paketi yayımlandı.

Wayland-Protocols 1.42, imlecin görünümünü şekillendirme yeteneklerini genişleten ve bilgi alımı göstergeleri (soru işareti) ve boyut değişikliği içeren imleç şekillerine destek ekleyen "imleç şekli" protokolünün yeni bir sürümünü sunuyor. "Tablet" protokolünün versiyonu da güncellenerek, grafik tabletlerden gelen girdilerin düzenlenmesine olanak sağlandı. Tablet protokolünün yeni versiyonu "bustype" olayları için destek ekliyor ve fare tekerleği hareketinin işlenmesine benzer şekilde, döner kontrollerden gelen olayların, bağıl değişikliklerin iletilmesiyle işlenmesi yeteneğini uyguluyor.

Tüm protokoller sırasıyla geliştirme, test etme ve stabilizasyon aşamalarından geçer. Geliştirme aşamasını tamamladıktan sonra (“kararsız” kategorisi) protokol “aşama” dalına yerleştirilir ve resmi olarak wayland-protokoller setine dahil edilir ve test tamamlandıktan sonra stabil kategorisine taşınır. "Aşamalama" kategorisindeki protokoller, ilgili işlevselliğin gerekli olduğu kompozit sunucularda ve istemcilerde halihazırda kullanılabilir. "Kararsız" kategorisinden farklı olarak "aşamalandırma", uyumluluğu ihlal eden değişiklikler yapılmasını yasaklar, ancak test sırasında sorunlar ve eksiklikler tespit edilirse, protokolün yeni ve önemli bir sürümüyle veya başka bir Wayland uzantısıyla değiştirilmesi hariç tutulmaz.

Geliştiricilere protokollerin daha hızlı ulaştırılmasını sağlamak ve mevcut projelerde protokollerin erken uygulanmasını teşvik etmek için, önceki sürümden başlayarak, uyumluluğu bozan değişikliklere ve kademeli olarak uygun seviyeye getirilebilecek "ham" protokollerin eklenmesine olanak tanıyan "deneysel" bir aşama eklendi. Bir protokolün evreleme aşamasına girebilmesi için destek ekibi oluşturması ve hakemlerden belirli sayıda onay (ACK) alması gerekirken, deneysel aşamaya girebilmesi için iki haftalık inceleme süresi içerisinde hiçbir itirazın olmaması (NACK) yeterlidir.

Wayland protokolleri paketi şu anda geriye dönük uyumlu olan aşağıdaki kararlı protokolleri içermektedir:

  • "görüntüleyici" - istemcinin sunucu tarafında ölçeklendirme ve yüzey kenarı düzeltme eylemleri gerçekleştirmesine olanak tanır.
  • "sunum zamanı" - video gösterimi sağlar.
  • "xdg-shell" yüzeylerle pencere olarak etkileşime geçmenizi ve bunları ekranda hareket ettirmenizi, daraltmanızı, genişletmenizi, yeniden boyutlandırmanızı vb. sağlayan bir arayüzdür.
  • "linux-dmabuf" - DMA-BUF'a dayalı wl_buffers oluşturma yetenekleri sağlar.
  • “tablet” - grafik tabletlerden gelen girdilerin organizasyonu.

"Aşamalama" dalında test edilen protokoller:

  • drm-lease - sanal gerçeklik kulaklıklarına çıkış yaparken sol ve sağ gözler için farklı tamponlara sahip bir stereo görüntü oluşturmak için gerekli kaynakları sağlar.
  • "ext-session-lock" - örneğin ekran koruyucu çalışırken veya kimlik doğrulama iletişim kutusu görüntülenirken bir oturumu kilitlemenin bir yolunu tanımlar.
  • "tek pikselli arabellek" - dört adet 32 ​​bit RGBA değeri içeren tek pikselli arabellekler oluşturmanıza olanak tanır.
  • “xdg-aktivasyonu” - odağı farklı birinci düzey yüzeyler arasında aktarmanıza olanak tanır (örneğin, xdg-aktivasyonu kullanarak bir uygulama odağı diğerine değiştirebilir).
  • içerik türü - İstemcilerin, "içerik türü" gibi belirli DRM özelliklerini ayarlamak gibi içeriğe duyarlı davranışı optimize etmek için kullanılabilen, bileşik sunucuya görüntülenen içerikle ilgili bilgileri aktarmasına olanak tanır. Aşağıdaki içerik türleri için destek beyan edilmiştir: yok (veri türü hakkında bilgi yok), fotoğraf (minimum düzeyde işlem gerektiren dijital fotoğraf çıkışı), video (video veya animasyon, kekemeliği önlemek için daha hassas senkronizasyon gereklidir) ve oyun (başlatma) oyunlar, minimum gecikmeden çıkış).
  • ext-idle-notify - Bileşik sunucuların, belirli bir süre işlem yapılmadığında ek güç tasarrufu modlarını etkinleştirmek için kullanılabilen, kullanıcı hareketsizliği hakkında istemcilere bildirim göndermesine olanak tanır.
  • yırtılma kontrolü - çıktıda yırtılmaya karşı koruma sağlamak için kullanılan, tam ekran uygulamalarda dikey sönümleme darbesiyle dikey senkronizasyonu (VSync) devre dışı bırakmanıza olanak tanır. Multimedya uygulamalarında, yırtılma nedeniyle oluşan bozulmalar istenmeyen bir etkidir, ancak oyun programlarında, bunlarla uğraşmanın ek gecikmelere neden olması halinde, bozulmalar tolere edilebilir.
  • ext-foreign-toplevel-list - Üst seviyeye yerleştirilen yüzeyler hakkında bilgi alır; bu, pencereleri diğer içeriğin üzerine yerleştirilecek şekilde düzenlemenize (örneğin, kendi panellerinizi ve pencere anahtarlarınızı takmanıza) olanak tanır.
  • güvenlik bağlamı - korumalı alan izolasyonunu kullanarak istemcileri tanımlamanıza olanak tanır. Bir istemci, Wayland tabanlı bir bileşik sunucuya yeni bir bağlantı kaydedebilir ve buna bir güvenlik bağlamı ekleyebilir; bunun ardından bileşik yönetici, belirlenen güvenlik bağlamına dayalı olarak kurulan bağlantının kullanabileceği yetenekleri sınırlayacaktır.
  • imleç şekli, bir yüzeye (wl_surface) yapışmak yerine bir dizi imleç görüntüsünün geçirilmesine dayalı olarak imlecin görünümünü özelleştirmenin alternatif bir yoludur.
  • “ext-transient-koltuk” - sanal giriş cihazlarıyla kullanılmak üzere tasarlanmış geçici bağımsız oturumlar (koltuklar) oluşturmak için tasarlanmıştır. Örneğin, uzak bir masaüstüne bağlanma özelliğini uygularken protokol, sanal klavye ve fare ile her kullanıcı için ayrı bir oturum oluşturmanıza olanak tanır.
  • "xdg-toplevel-drag" - "sürükle ve bırak" mekanizmasını, örneğin araç çubuklarının veya tarayıcı sekmelerinin fareyle sürüklenmesini düzenlemek için kullanılabilen bir sürükleme işlemine üst düzey pencereler ekleme yeteneğiyle genişletir. Yeni protokol, bir pencerenin, o pencereden sürüklendiğinde yeni pencereler haline gelen ve yeniden bağlanmadan önce mevcut pencerenin üzerine taşınabilen çıkarılabilir bölümleri oluşturmanıza olanak tanır.
  • "xdg-dialog" - üst düzey yüzeylere diyaloğa özgü nitelikler atamanıza olanak tanır; örneğin, arayüzün geri kalanıyla kullanıcı etkileşimini engelleyen kalıcı diyaloglar oluşturabilirsiniz.
  • "linux-drm-syncobj" - DRM (Doğrudan İşleme Yöneticisi) senkronizasyon nesnelerini kullanarak açık arabellek senkronizasyonu için araçlar sağlar. Bir tampona işleme sırasında senkronizasyon bağlamında, önerilen protokolün Vulkan ve OpenGL grafik API'lerine dayalı sürücülerle çalışmayı iyileştireceği varsayılmaktadır (uygulama, sürücülerdeki işleyicilere dayanmaktadır). Yeni protokol, bir tampona yapılan çizim işleminin, kompozisyon yöneticisinin söz konusu tamponu görüntülemesinden önce tamamlanmasını sağlamayı mümkün kılıyor.
  • istemcilerin yüzeyin şeffaflık düzeyini değiştirmesine ve şeffaflığı sağlamak için işlemleri kompozit sunucu tarafına aktarmasına olanak tanıyan alfa değiştirici, bu işlemleri KMS'ye yönlendirebilir.
  • xdg-toplevel-icon - simgeyi üst düzey pencereye bağlar.
  • ext-image-capture-source ve ext-image-copy-capture - ekranda görüntülenen içeriğin yakalanmasını organize eder.
  • xdg-system-bell - örneğin bir terminal emülatöründe uyarı olarak kullanılabilecek bir sistem sinyali çıkarmanıza olanak tanır. Sinyal çıkışının biçimi, kompozit yöneticinin takdirine göre belirlenir; bu yalnızca bir ses değil aynı zamanda görsel bir yanıt da olabilir.
  • fifo - görüntülenen yüzeyin içerik güncelleme kuyruğunu işlemek için bir FIFO (ilk giren ilk çıkar) mekanizmasını uygular. Pratik açıdan bakıldığında, protokol, her yeni çerçeveyi görüntülemeye hazır olduğunda geri arama çağrıları kullanmak yerine çıktının dikey taramanın tamamlanmasını beklemesine (vblank) izin verir, bu da VSync kullanırken yüksek GPU yükü sorununu çözer.
  • taahhüt zamanlaması - yüzey içeriğine bir zaman sınırı bağlamanıza olanak tanır (bileşik sunucu, içerik değişikliğini mümkünse belirtilen süreden sonra yansıtmalıdır, ancak daha erken olmamalıdır).
  • ext-data-control - Ayrıcalıklı istemcilerin, örneğin pano yöneticilerini uygulamak için veri işlemeyi kontrol etmesine olanak tanır.
  • ext-workspace — bu kavramı hayata geçiriyor. virtualnyx rabochikh stolov Ayrıca masaüstlerinin durumu hakkında bilgi içeren etkinlikler sunar ve masaüstlerini etkinleştirme ve devre dışı bırakma olanağı sağlar. Protokol, mevcut sanal masaüstlerinin listesini gösteren ve aralarında geçiş yapmaya olanak tanıyan gösterge panoları ve göstergeler oluşturmak için kullanılabilir.
  • Renk yönetimi — renk yönetimi yetenekleri ve yüksek dinamik aralık (HDR) desteği sağlar. Bu uzantı, istemci uygulamalarının çıktı aygıtlarının renkle ilgili özelliklerine ilişkin bilgi edinmesine ve kendi içeriklerinin renk özelliklerine ilişkin verileri kompozit sunucuya iletmesine olanak tanır. Kompozit modda, sunucu Bu bilgiler, çeşitli çıktı cihazlarında içerik görüntülenirken otomatik renk yönetimi için kullanılabilir; örneğin, içeriği HDR monitörlerde görüntülenmeye uygun bir sunuma dönüştürmek için. ICC profilleri, renk alanlarını tanımlamak için kullanılır.

“Kararsız” dalda geliştirilen protokoller:

  • “tam ekran kabuğu” - tam ekran modunda işin kontrolü.
  • “giriş yöntemi” - giriş yöntemlerinin işlenmesi.
  • “boşta engelleme” - ekran koruyucunun (ekran koruyucu) başlatılmasını engelleme.
  • "input-timestamps" - giriş olayları için zaman damgaları.
  • "keyboard-shortcuts-inhibit" - klavye kısayollarının ve kısayol tuşlarının eklenmesini kontrol eder.
  • "linux-explicit-synchronization" şuna özgüdür: Linux Tamponları yüzeye göre senkronize etme mekanizması.
  • “işaretçi hareketleri” - dokunmatik ekranlardan kontrol.
  • “işaretçi kısıtlamaları” - işaretçi kısıtlamaları (engelleme).
  • “birincil seçim” - X11'e benzer şekilde, bilgilerin genellikle orta fare düğmesiyle eklendiği birincil panonun (birincil seçim) çalışmasını sağlar.
  • “göreceli işaretçi olayları” - göreli işaretçi olayları.
  • “metin girişi” - metin girişinin organizasyonu.
  • "xdg-foreign", "komşu" istemcinin yüzeyleriyle etkileşime geçmek için bir arayüzdür.
  • "xdg-decoration" - sunucu tarafında pencere dekorasyonlarının oluşturulması.
  • "xdg-output" - video çıkışı hakkında ek bilgi (kesirli ölçeklendirme için kullanılır).
  • "xwayland-keyboard-grab" - XWayland uygulamalarında girişi yakalayın.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster