K dispozícii je Wayland 1.25

Po ôsmich mesiacoch vývoja bola vydaná stabilná verzia protokolu Wayland 1.25, mechanizmu medziprocesovej komunikácie a knižníc. Vetva 1.25 je spätne kompatibilná s verziami 1.x na úrovni API a ABI a obsahuje predovšetkým opravy chýb a menšie aktualizácie protokolu. Práca projektu je licencovaná pod licenciou MIT. Referenčný kompozitný server Weston, ktorý poskytuje kód a pracovné príklady pre používanie Waylandu v desktopových prostrediach a embedded riešeniach, sa vyvíja v samostatnom vývojovom cykle.

Hlavné zmeny v protokole:

  • Dokumentácia bola prevedená z formátu DocBook do formátu mdBook (Markdown).
  • Dialekt XML, model aktualizácie obsahu a možnosti správy farieb Waylandu sú plne zdokumentované.
  • Pridaný nový atribút „zmrazený“ pre rozhrania s viacerými nadradenými rozhraniami.
  • Pridaná nová požiadavka wl_surface.get_release na prijímanie oznámení o uvoľnení vyrovnávacej pamäte pripojenej klientom prostredníctvom wl_surface.attach. Na rozdiel od wl_buffer.release je oznámenie wl_surface.get_release viazané na konkrétny moment vykreslenia.
  • Pridaná funkcia wl_display_dispatch_pending_single(), ktorá umožňuje načítať a spracovať iba jednu udalosť z frontu udalostí, a nie všetky nahromadené udalosti, ako to robí funkcia wl_display_dispatch_pending().
  • Zabezpečené farebné zvýraznenie ladiacieho výstupu WAYLAND_DEBUG.

Rozšírenia protokolov pridané od vydania Waylandu 1.25, ktoré dopĺňajú základný protokol Wayland a sú dodávané v samostatnej sade Wayland-Protocols:

  • xx-input-method — Umožňuje aplikáciám implementovať metódy vstupu textu pre kompozitné serverov a vygenerovať zadaný text, ktorý možno použiť napríklad na vytvorenie virtuálnych klávesníc a vrstiev IME (Input Method Editor) na spracovanie vstupu.
  • xx-text-input — umožňuje kompozitným serverom implementovať metódy vstupu a odosielať text do aplikácií. Protokol štandardizuje interakciu medzi kompozitnými servermi. server a aplikácií a umožňuje vám spravovať také funkcie, ako je prenos vstupného textu, spracovanie udalostí zmeny fokusu vstupu a zohľadnenie špecifík vstupných polí (jazyk, výber textu, typ obsahu).
  • Protokoly color-management-v1 a color-representation-v1 boli vylepšené a poskytujú možnosti správy farieb, podporu HDR a definovanie farebnej reprezentácie povrchu Wayland.

Najvýznamnejšie udalosti súvisiace s Waylandom, ktoré sa udiali od vydania posledného čísla:

  • GNOME 50 odstránilo podporu X11. KDE Plasma 6.8 tiež zruší podporu X11.
  • JetBrains presúva IntelliJ IDE na štandardné používanie Waylandu.
  • Spoločnosť Xfce oznámila kompozitný server Xfwl4 využívajúci Wayland.
  • Pracovné prostredie Budgie 10.10 bolo migrované do Waylandu.
  • Desktop pre vývojárov QNX založený na Waylande.
  • Marathon OS je mobilný operačný systém založený na platforme Wayland.
  • Vydanie Waybacku, vrstvy pre spúšťanie desktopov X11 pomocou komponentov Waylandu.
  • Cinnamon teraz ponúka možnosť inštalácie súborov relácie pre Wayland a implementuje možnosť prepínania rozloženia klávesnice pri používaní Waylandu.
  • Ovládač Wine implementuje podporu pre schránku, metódy vstupu, neobdĺžnikové okná a priehľadnosť pri spustení v prostrediach založených na Waylande.
  • Do Cairo-Dock bola pridaná podpora pre Wayland.
  • Aktualizované kompozitné servery: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.

Pripomeňme si, že Wayland je kompozitný komunikačný protokol. server a aplikácie, ktoré s ním pracujú. Klienti nezávisle vykresľujú svoje okná v samostatnom bufferi a prenášajú informácie o aktualizáciách do kompozitného server, ktorý kombinuje obsah jednotlivých vyrovnávacích pamätí aplikácií na generovanie konečného výstupu, pričom zohľadňuje možné nuansy, ako je prekrývanie okien a priehľadnosť. Inými slovami, kompozitný server neposkytuje API na vykresľovanie jednotlivých prvkov, ale funguje iba na predvykreslených oknách, čím sa eliminuje dvojité ukladanie do vyrovnávacej pamäte pri použití knižníc na vysokej úrovni, ako sú GTK a Qt, ktoré zabezpečujú prácu s kompozíciou obsahu okien.

Wayland rieši mnohé bezpečnostné problémy X11, pretože na rozdiel od X11 izoluje vstup a výstup pre každé okno, bráni klientovi v prístupe k obsahu okien iných klientov a zabraňuje zachytávaniu vstupných udalostí súvisiacich s inými oknami. Podpora pre priamu prácu s Waylandom je implementovaná pre väčšinu operačných systémov používaných v... Linux grafické knižnice vrátane GTK, Qt, SDL, FLTK, wxWidgets, Clutter a EFL (Enlightenment Foundation Library).

Interakcia s hardvérom vo Wayland/Weston, ako je inicializácia, prepínanie video režimu (DRM modesetting) a správa pamäte (GEM pre i915 a TTM pre Radeon a Nouveau) pre grafické karty, sa môže vykonávať priamo prostredníctvom modulu na úrovni jadra, čím sa eliminuje potreba oprávnení superužívateľa. Na zabezpečenie vykonávania štandardných aplikácií X11 v prostredí založenom na Waylande sa používa komponent XWayland (Device-Dependent X) DDX, ktorý je svojou prevádzkou podobný Xwin a Xquartz pre Win32 a... macOS.

K dispozícii je Wayland 1.25K dispozícii je Wayland 1.25

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster