Wayland 1.26 je k dispozici

После четырёх месяцев разработки представлен стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.26. Ветка 1.26 обратно совместима на уровне API и ABI с выпусками 1.x и содержит в основном исправления ошибок и незначительные обновления протокола. Наработки проекта распространяются под лицензией MIT. Эталонный композитный serveru Weston, предоставляющий код и рабочие примеры для использования Wayland в десктоп-окружениях и встраиваемых решениях, развивается в рамках отдельного цикла разработки.

Hlavní změny v protokolu:

  • Přidána událost wl_pointer.warp, která umožňuje přijímat oznámení o nové pozici ukazatele bez nutnosti zpracování události wl_pointer.motion generované aktivitou uživatele.
  • Přidán požadavek wl_fixes.ack_global_remove, který je navržen tak, aby odeslal potvrzení kompozitnímu správci, že klient zastavil zpracování události, aby se zabránilo soubojům při odstraňování globálních událostí. Po obdržení potvrzení od všech klientů může kompozitní správce odebrat obslužnou rutinu přidruženou k události na své straně.
  • Přidána funkce wl_display_remove_socket_fd() pro odstranění socketů dříve přidaných voláním wl_display_add_socket_fd().
  • V ladicím režimu WAYLAND_DEBUG se čas zaznamenává ve formátu „HH:MM:ss.xxxxxx“, což zjednodušuje analýzu a porovnávání protokolů.

Rozšíření protokolů přidaná od předchozí verze Waylandu, která doplňují základní protokol Waylandu a jsou dodávána v samostatné sadě Wayland-Protocols:

  • xx-fractional-scale — pro škálování logického souřadnicového systému, ve kterém jsou hodnoty zadány jako celá čísla, pro zlepšení přesnosti polohování a zvýšení rozlišení logických souřadnic až na jednotlivé pixely. Tato funkce řeší problém omezeného rozlišení logického souřadnicového systému, které je nedostatečné pro polohování na úrovni jednotlivých pixelů, což je nezbytné pro plnou implementaci zlomkového škálování.
  • xx-cutouts — pro získání informací o výřezech na obrazovce (například oblast pod předním fotoaparátem na obrazovce smartphonu).
  • xx-zones — pro vytváření a přidávání oken nejvyšší úrovně do „zón“ – prostředí s vlastním souřadnicovým prostorem. Protokol umožňuje logické uspořádání oken, ve kterém je každé okno umístěno vzhledem ke všem ostatním oknům.
  • xx-keyboard-filter — pro klienta, který chce zachytit vybrané události klávesnice, upravit vstupní události nebo blokovat předávání určitých událostí do zaostřeného povrchu Waylandu.
  • В категорию «staging» добавлен протокол xdg-session-management, предоставляющий возможности для восстановления состояния и позиции окон прерванного сеанса в окружениях на основе протокола Wayland, например, после аварийного завершения композитного server nebo aplikací.
  • Protokol „linux-dmabuf“ byl aktualizován pro podporu systémů s více grafickými procesory (multi-GPU). Na takových systémech může klient vyjednávat kompozitní server která grafická karta by se měla použít.
  • Protokol správy barev v1 byl aktualizován, aby podporoval metadata obrázků BT.2100 pro použití v kompozitních server specifické obslužné programy, které umožňují správné zobrazení HDR obsahu vytvořeného pro Windows.

Významné události související s Waylandem od vydání posledního čísla:

  • Cinnamon má plnou podporu pro Wayland.
  • V knihovně ANGLE používané v Chrome a Android, přidána podpora Waylandu.
  • KDE při použití Waylandu implementuje podporu pro obnovení relací a protokol Wayland xx-fractional-scale-v2 pro zlomkové škálování.
  • Pro prostředí založená na Waylandu byl vytvořen port ovladače Synaptics X.Org.
  • Byla zahájena kontrola připravenosti platforem pro VFX a animaci k nahrazení X11 technologií Wayland.
  • Testování kompozitního serveru Xfwl4 z projektu Xfce začalo.
  • Uživatelské rozhraní Unity bylo znovu vytvořeno pomocí Wayfire a Libadwaita.
  • Aktualizované kompozitní servery a desktopová prostředí: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.

Напомним, что Wayland представляет собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному server, který kombinuje obsah jednotlivých aplikačních bufferů za účelem generování finálního výstupu s ohledem na možné nuance, jako je překrývání oken a průhlednost. Jinými slovy, kompozitní server neposkytuje API pro vykreslování jednotlivých prvků, ale funguje pouze na předem vykreslených oknech, čímž eliminuje dvojité ukládání do bufferu při použití knihoven na vysoké úrovni, jako jsou GTK a Qt, které se starají o tvorbu obsahu oken.

Wayland řeší mnoho bezpečnostních problémů X11 v X.Org Serveru, protože na rozdíl od něj izoluje vstup a výstup pro každé okno, neumožňuje klientovi přístup k obsahu oken jiných klientů a neumožňuje zachycení vstupních událostí souvisejících s jinými okny (XLibre XServer implementuje rozšíření X11 Xnamespace, které zajišťuje izolaci klienta prostřednictvím oddělení na úrovni jmenného prostoru). Podpora pro přímou práci s Waylandem je implementována pro většinu platforem používaných v Linux grafické knihovny včetně GTK, Qt, SDL, FLTK, wxWidgets, Clutter a EFL (Enlightenment Foundation Library).

Interakce s hardwarem ve Waylandu/Westonu, jako je inicializace, přepínání video režimu (DRM modesetting) a správa paměti (GEM pro i915 a TTM pro Radeon a Nouveau) pro grafické karty, může být prováděna přímo prostřednictvím modulu na úrovni jádra, což eliminuje potřebu oprávnění superuživatele. Pro zajištění spouštění standardních aplikací X11 v prostředí založeném na Waylandu se používá komponenta XWayland (Device-Dependent X) DDX, která je svým provozem podobná Xwin a Xquartz pro Win32 a... macOS.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster