Wayland protokollerini yayınlayın 1.21

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.21 paketinin piyasaya sürülmesi yayınlandı.

Начиная с выпуска 1.21 стадия развития протколов «unstable» заменена на «staging», для того чтобы сгладить процесс стабилизации протоколов, прошедших тестирование в рабочих окружениях. Все протоколы последовательно проходят три фазы — разработка, тестирование и стабилизация. После завершения стадии разработки протокол помещается в ветку «staging» и включается в состав набора wayland-protocols, а после завершения тестирования перемещается в категорию стабильных. Протоколы из категории «staging» уже можно применять в композитных серверах и клиентах, где требуется связанная с ними функциональность. В категории «staging» запрещено внесение изменений, нарушающих совместимость, но в случае выявление проблем и недоработок в ходе тестирования, не исключается замена новой значительной версией протокола или или другим Wayland-расширением.

В новой версии реализована возможность установки с использованием системы сборки Meson вместо autotools. В будущем планируется полностью прекратить поддержку autotools. В категорию staging добавлен новый протокол xdg-activation, позволяющий передать фокус между разными поверхностями первого уровня. Например, при помощи xdg-activation один интерфейс для запуска приложений может передать фокус другому интерфейсу или одно приложение может переключить фокус на другое. Поддержка xdg-activation уже реализована для Qt, GTK, wlroots, Mutter и KWin.

Ş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 süresi” - 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:

  • “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;
  • "giriş zaman damgaları" — giriş olayları için zaman damgaları;
  • “linux-dmabuf” - DMABuff teknolojisini kullanarak birkaç video kartının paylaşılması;
  • “metin girişi” - metin girişinin organizasyonu;
  • “işaretçi hareketleri” - dokunmatik ekranlardan kontrol;
  • “göreceli işaretçi olayları” - göreli işaretçi olayları;
  • “işaretçi kısıtlamaları” - işaretçi kısıtlamaları (engelleme);
  • "tablet" - tabletlerden giriş desteği.
  • “xdg-yabancı” - “komşu” istemcinin yüzeyleriyle etkileşim için arayüz;
  • “xdg-decoration” - pencere dekorasyonlarının sunucu tarafında 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.
  • birincil seçim - X11'e benzer şekilde, bilgilerin genellikle orta fare düğmesi kullanılarak eklendiği birincil panonun (birincil seçim) çalışmasını sağlar;
  • linux-explicit-synchronization, yüzeye bağlı arabellekleri senkronize etmek için Linux'a özgü bir mekanizmadır.
  • xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).

Kaynak: opennet.ru

Yorum ekle