Wayland 1.22 už vyšiel a toto sú jeho novinky

Wayland

Wayland je protokol a knižnica grafického servera, ktorá poskytuje spôsob priamej komunikácie manažérom kompozície okien s aplikáciami a hardvérom.

Po deviatich mesiacoch vývoja spustenie nová verzia stabilnej verzie protokolu, medziprocesový komunikačný mechanizmus a knižnice Wayland 1.22.

Vetva 1.22 je spätne kompatibilná s API a ABI verziami 1.x a obsahuje hlavne opravy chýb a menšie aktualizácie protokolov. Weston Composite Server, ktorý poskytuje kód a praktické príklady použitia Wayland v desktopových prostrediach a vstavaných riešeniach, sa vyvíja ako súčasť samostatného vývojového cyklu.

Pre tých, ktorí o Waylande nevedia, mali by ste to vedieť toto je protokol pre interakciu zloženého servera a aplikácií ktorí s ním pracujú. Klienti si sami vykresľujú svoje okná v samostatnom bufferi, odovzdávajú informácie o aktualizáciách zloženému serveru, ktorý kombinuje obsah jednotlivých bufferov aplikácie a vytvára konečný výsledok, berúc do úvahy možné nuansy, ako je prekrývanie okien a transparentnosť. .

Inými slovami, zložený server neposkytuje rozhranie API na vykreslenie prvkov jednotlivec, ale funguje len na už vytvorených oknách, čo vám umožňuje zbaviť sa dvojitého ukladania do vyrovnávacej pamäte pri používaní knižníc na vysokej úrovni, ako sú GTK a Qt, ktoré preberajú úlohu triedenia obsahu okna.

Wayland rieši mnohé bezpečnostné problémy X11 pretože na rozdiel od posledne menovaného izoluje vstup a výstup pre každé okno, neumožňuje klientovi pristupovať k obsahu okien iných klientov a taktiež neumožňuje zachytávanie vstupných udalostí spojených s inými oknami.

Hlavné správy o Waylande 1.22

V tejto novej verzii Wayland 1.22, ktorá je prezentovaná, to vyniká podpora udalostí wl_surface ::preferred_buffer_scale a wl_surface::preferred_buffer_transform do wl_surface API, cez ktoré kompozitný server prenáša informácie o zmene úrovne mierky a transformačných parametroch pre povrch.

Ďalšou vynikajúcou zmenou je táto pridaná udalosť wl_pointer::axis na wl_pointer API na uveďte fyzickú adresu ukazovateľa určiť správny smer posúvania v miniaplikáciách.

Okrem toho Wayland-server pridal metódu na získanie globálneho názvu a implementoval funkciu wl_client_add_destroy_late_listener.

Na strane Zmeny aplikácií, desktopových prostredí a distribúcií súvisiace s Waylandom, je zvýraznené toto:

  • Wine prichádza s počiatočnou podporou pre použitie v prostrediach založených na protokole Wayland bez komponentov XWayland a X11. V súčasnej fáze bol pridaný ovládač winewayland.drv a komponenty unixlib a boli vykonané prípravy na spracovanie definičných súborov protokolu Wayland systémom zostavovania. V jednom z ďalších vydaní plánujú zahrnúť zmeny, ktoré umožnia výstup v prostredí Wayland.
  • Pokračujúce vylepšenia podpory Wayland v KDE Plasma verzie 5.26 a 5.27. Implementovaná možnosť zakázať vkladanie zo schránky pomocou stredného tlačidla myši. Vylepšená kvalita zmeny mierky okna pre aplikácie spustené s XWayland.
  • Poskytuje automatický výber úrovne priblíženia pre obrazovku.
  • Pre Xfce boli pripravené experimentálne verzie xfce4-panel a xfdesktop desktop s počiatočnou podporou pre prácu v prostrediach založených na protokole Wayland.
  • Používateľské prostredie distribúcie Tails bolo presunuté z X servera na používanie protokolu Wayland.
  • 3D modelovací systém Blender 3.4 implementuje podporu protokolu Wayland, čo vám umožňuje spustiť Blender priamo v prostrediach založených na Wayland bez použitia vrstvy XWayland.
  • Bola vydaná verzia vlastného prostredia Sway 1.8 s Waylandom.
  • K dispozícii je vlastné prostredie PaperDE 0.2 s použitím Qt a Wayland.
  • Firefox vylepšil zdieľanie obrazovky v prostrediach Wayland opravou problémov s plynulým posúvaním obsahu, spúšťaním udalosti kliknutia pri kliknutí na posúvač a posúvaním obsahu v prostrediach založených na Waylande.
  • Valve pokračuje vo vývoji Gamescope Composite Server (predtým známy ako steamcompmgr), ktorý používa protokol Wayland a používa sa v operačnom systéme SteamOS 3.
  • Vývoj lxqt-sway, portu užívateľského priestoru LXQt, ktorý Wayland podporuje. Ďalší projekt LWQt tiež vyvíja vlastný obal LXQt založený na Waylande Pokračuje prenos pracovnej plochy MATE na Wayland.
  • System76 vyvíja novú verziu používateľského prostredia COSMIC pomocou Wayland.
  • Wayland je predvolene povolený na mobilných platformách Plasma Mobile, Sailfish, webOS Open Source Edition, Tizen a AsteroidOS.
    Na základe Waylandu sa vyvíja rámec Ubuntu a svojhlavé shelly.

konečne, pre tých, ktorí majú záujem vyskúšať túto novú verziu Zdrojový kód svojej zostavy si môžete stiahnuť z nasledujúci odkaz.