Wayland Protokolleri 1.27'in Yayınlanması

Temel Wayland protokolünün yeteneklerini tamamlayan ve kompozit sunucular ve kullanıcı ortamları oluşturmak için gerekli yetenekleri sağlayan bir dizi protokol ve uzantı içeren Wayland-protocols 1.27 paketinin piyasaya sürülmesi yayınlandı.

Tüm protokoller sırasıyla geliştirme, test etme ve stabilizasyon olmak üzere üç aşamadan 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.

Yeni versiyonda “aşamalama” kategorisine yeni protokoller eklendi:

  • 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.

Şu anda Wayland protokolleri geriye dönük uyumluluk sağlayan aşağıdaki kararlı protokolleri içerir:

  • "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”, pencere gibi yüzeyler oluşturmak ve onlarla etkileşime geçmek için kullanılan bir arayüzdür; bu, onları ekranda hareket ettirmenize, simge durumuna küçültmenize, genişletmenize, yeniden boyutlandırmanıza vb. olanak tanır.

"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).

“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-dmabuf" - DMABuff teknolojisini kullanarak birkaç video kartının paylaşılması.
  • "linux-explicit-synchronization" yüzeye bağlı arabellekleri senkronize etmek için Linux'a özgü bir mekanizmadır.
  • “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ı.
  • "tablet" - tabletlerden giriş desteği.
  • “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

Yorum ekle