Pieejams Wayland 1.25

Pēc astoņiem mēnešiem izstrādes tiek prezentēts stabils Wayland 1.25 protokola, starpprocessu mijiedarbības mehānisma un bibliotēku izlaidums. 1.25 zari ir atpakaļ saderīgi ar API un ABI 1.x izlaidumiem un galvenokārt satur kļūdu labojumus un nelielas protokola uzlabojumus. Projekta izstrādes tiek izplatītas saskaņā ar MIT licenci. Atsauces kompozīta serveris Weston, kas nodrošina kodu un darba piemērus Wayland izmantošanai darbvirsmas vidēs un iegultās risinājumos, tiek attīstīts atsevišķā izstrādes ciklā.

Galvenās izmaiņas protokola ietvaros:

  • Dokumentācija ir pārvērsta no DocBook formāta uz mdBook (Markdown).
  • Pilnībā dokumentēta Wayland XML dialekta, satura atjaunošanas modeļa un krāsu pārvaldības iespējas.
  • Pievienota jauna īpašība „frozen” interfeisiem ar vairākiem vecāku interfeisiem.
  • Pievienots jauns pieprasījums wl_surface.get_release, lai saņemtu paziņojumu par bufera atbrīvošanu, ko klients ir pievienojis, izmantojot wl_surface.attach. Salīdzinājumā ar wl_buffer.release, wl_surface.get_release paziņojums ir saistīts ar konkrētu attēlošanas brīdi.
  • Pievienota funkcija wl_display_dispatch_pending_single(), kas ļauj paņemt no notikumu rindas un apstrādāt tikai vienu notikumu, nevis visus uzkrātos notikums, kā to dara wl_display_dispatch_pending().
  • Sāktas krāsu izdalīšana WAYLAND_DEBUG atkļūdošanas izvadei.

Jauninājumi, kas pievienoti kopš Wayland 1.25 izlaiduma, ietver protokolu paplašinājumus, kas papildina pamatprotokolu Wayland un tiek piegādāti atsevišķā Wayland-Protocols komplektā:

  • xx-input-method — ļauj lietotnēm ieviest teksta ievades metodes kompozītos. serveriem un veidot ievadīto tekstu, ko var piemērot, piemēram, virtuālo tastatūru un IME slāņu (Input Method Editor) izveidei teksta ievades apstrādei.
  • xx-text-input — ļauj kompozīcijas serveriem īstenot ievades metodes un sūtīt tekstu lietojumprogrammām. Protokols standartizē mijiedarbību starp kompozīciju. serveri un lietojumprogrammām, ļaujot pārvaldīt tādas iespējas kā ievadītā teksta pārsūtīšana, ievades fokusa izmaiņu notikumu apstrāde un ievades lauku specifikas ņemšana vērā (valoda, teksta iezīmēšana, satura tips).
  • Uzlaboti color-management-v1 un color-representation-v1 protokoli, kas nodrošina krāsu pārvaldības iespējas, HDR atbalstu un Wayland virsmas krāsu pārstāvniecību.

Visredzamākie notikumi, kas saistīti ar Wayland un notikuši kopš iepriekšējā izlaiduma publikācijas:

  • GNOME 50 ir noņemts X11 atbalsts. KDE Plasma 6.8 ir izlemts pārtraukt X11 atbalstu.
  • JetBrains pārvērš IDE IntelliJ uz Wayland kā noklusējuma izmantošanu.
  • Xfce paziņojis par kompozīta serveri Xfwl4, kas izmanto Wayland.
  • Darba vide Budgie 10.10 ir pārvērsta uz Wayland.
  • QNX Developer Desktop, kas balstīts uz Wayland.
  • Marathon OS — mobilā operētājsistēma uz Wayland bāzes.
  • Wayback izlaidums, starpprogramma X11 darba virsmu palaišanai, izmantojot Wayland komponentus.
  • Cinnamon ir pievienota opcija sesiju failu instalēšanai Wayland, kā arī ieviesta iespēja mainīt tastatūras izkārtojumu, izmantojot Wayland.
  • Wine draiverī, strādājot Wayland vidē, ir ieviesta starpliktuves, ievades metožu, nepareizu logu un caurspīdīguma atbalsts.
  • Cairo-Dock ir pievienots Wayland atbalsts.
  • Kompozīcijas serveru atjauninājumi: 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.

Atgādinām, ka Wayland ir kompozīcijas protokola mijiedarbības protokols serveris un lietojumprogrammas, kas ar to strādā. Klienti paši veic logu attēlošanu atsevišķā buferī, nododot informaciju par atjauninājumiem kompozīcijas serverim, kas apvieno atsevišķu lietojumprogrammu buferu saturu, veidojot gala izvadi, ņemot vērā iespējamās nianses, piemēram, logu pārklāšanos un caurredzamību. Citiem vārdiem sakot, kompozītmākonis nepiešķir API, lai attēlotu atsevišķus elementus, bet darbojas tikai ar jau izveidotiem logiem, ļaujot izvairīties no dubultā buferēšanas, izmantojot augsta līmeņa bibliotēkas, piemēram, GTK un Qt, kas veic logu satura kompozīciju.

Wayland risina daudzas X11 drošības problēmas, jo atšķirībā no pēdējā tas izolē ievadi un izvadi katram logam, neļaujot klientam piekļūt citu klientu loga saturam, kā arī nepieļaujot saistīto notikumu ievades notveršanu. Tiešā darbības ar Wayland atbalsts ir realizēts lielākajām Linux grafiskajām bibliotēkām, tostarp GTK, Qt, SDL, FLTK, wxWidgets, Clutter un EFL (Enlightenment Foundation Library).

Sadarbība ar aparatūru Wayland/Weston, piemēram, inicializācija, video režīmu maiņa (drm modesetting) un atmiņas pārvaldība (GEM i915 un TTM radeon un nouveau) grafikas kartēm, var notikt tieši caur moduli, kas darbojas kodola līmenī, ļaujot iztikt bez superlietotāja privilēģijām. Lai nodrošinātu, ka parastās X11 lietojumprogrammas darbojas Wayland bāzētajā vidē, tiek izmantots DDX komponentes XWayland (Device-Dependent X), kas organizācijas ziņā līdzīgs Xwin un Xquartz Win32 un macOS platformām.

Pieejams Wayland 1.25Pieejams Wayland 1.25

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster