Wayland 1.26 inapatikana

Baada ya miezi minne ya uundaji, kutolewa thabiti kwa itifaki ya Wayland 1.26, utaratibu wa mawasiliano kati ya michakato, na maktaba kumetolewa. Tawi la 1.26 linaendana nyuma katika kiwango cha API na ABI pamoja na matoleo ya 1.x na kimsingi lina marekebisho ya hitilafu na masasisho madogo ya itifaki. Kazi ya mradi inasambazwa chini ya leseni ya MIT. Mchanganyiko wa marejeleo seva Weston, ambayo hutoa mifano ya msimbo na inayofanya kazi kwa kutumia Wayland katika mazingira ya kompyuta na yaliyopachikwa, imetengenezwa katika mzunguko tofauti wa uundaji.

Mabadiliko makubwa katika itifaki:

  • Imeongeza tukio la wl_pointer.warp, ambalo hukuruhusu kupokea arifa kuhusu nafasi mpya ya kielekezi bila kushughulikia tukio la wl_pointer.motion linalotokana na shughuli za mtumiaji.
  • Imeongeza ombi la wl_fixes.ack_global_remove, ambalo limeundwa kutuma uthibitisho kwa meneja mchanganyiko kwamba mteja ameacha kusindika tukio, ili kuzuia hali ya mbio wakati wa kuondoa matukio ya kimataifa. Baada ya kupokea uthibitisho kutoka kwa wateja wote, meneja mchanganyiko anaweza kuondoa kidhibiti kinachohusiana na tukio upande wake.
  • Imeongeza kitendakazi cha wl_display_remove_socket_fd() ili kuondoa soketi zilizoongezwa hapo awali kupitia simu ya wl_display_add_socket_fd().
  • Katika hali ya utatuzi wa WAYLAND_DEBUG, muda huingizwa katika umbizo la "HH:MM:ss.xxxxxx", kurahisisha uchanganuzi na ulinganisho wa kumbukumbu.

Viendelezi vya itifaki vilivyoongezwa tangu kutolewa kwa awali kwa Wayland ambavyo vinakamilisha itifaki kuu ya Wayland na hutolewa katika seti tofauti ya Itifaki za Wayland:

  • xx-fractional-scale — kwa ajili ya kuongeza ukubwa wa mfumo wa kimantiki wa kuratibu, ambapo thamani zimeainishwa kama nambari kamili, ili kuboresha usahihi wa upangaji na kuongeza ubora wa kuratibu kimantiki hadi pikseli za kibinafsi. Kipengele hiki hutatua tatizo la ubora mdogo wa mfumo wa kimantiki wa kuratibu, ambao hautoshi kwa ajili ya kuweka katika kiwango cha pikseli za kibinafsi, jambo ambalo ni muhimu kwa utekelezaji kamili wa ubora wa sehemu.
  • xx-cutouts — ili kupata taarifa kuhusu mikato kwenye skrini (kwa mfano, eneo chini ya kamera ya mbele kwenye skrini ya simu mahiri).
  • xx-zones — kwa ajili ya kuunda na kuongeza madirisha ya kiwango cha juu kwenye "zones" — mazingira yenye nafasi yao ya kuratibu. Itifaki inaruhusu mpangilio wa kimantiki wa madirisha, ambapo kila dirisha limewekwa kuhusiana na kila dirisha lingine.
  • kichujio-kibodi-xx — kwa mteja kukatiza matukio ya kibodi yaliyochaguliwa, kurekebisha matukio ya kuingiza, au kuzuia matukio fulani yasipitishwe kwenye uso wa Wayland uliolengwa.
  • Itifaki ya usimamizi wa kipindi cha xdg imeongezwa kwenye kategoria ya upangaji, ikitoa uwezo wa kurejesha hali na nafasi ya madirisha kutoka kwa kipindi kilichokatizwa katika mazingira kulingana na itifaki ya Wayland, kwa mfano, baada ya mgongano wa mchanganyiko. seva au programu.
  • Itifaki ya "linux-dmabuf" imesasishwa ili kusaidia mifumo ya GPU nyingi. Kwenye mifumo kama hiyo, mteja anaweza kujadili mchanganyiko seva GPU gani inapaswa kutumika.
  • Itifaki ya usimamizi wa rangi-v1 imesasishwa ili kuunga mkono metadata ya picha ya BT.2100 kwa matumizi katika mchanganyiko seva vidhibiti maalum vinavyoruhusu onyesho sahihi la maudhui ya HDR yaliyoundwa kwa ajili ya Windows.

Matukio muhimu yanayohusiana na Wayland tangu toleo la mwisho lilipochapishwa:

  • Mdalasini ina msaada kamili kwa Wayland.
  • Katika maktaba ya ANGLE inayotumika katika Chrome na Android, usaidizi wa Wayland umeongezwa.
  • KDE, inapotumia Wayland, hutekeleza usaidizi wa kurejesha vipindi na itifaki ya xx-fractional-scale-v2 Wayland kwa ajili ya kuongeza ukubwa wa sehemu.
  • Lango la kiendeshi cha Synaptics X.Org limeundwa kwa ajili ya mazingira yanayotegemea Wayland.
  • Ukaguzi wa utayari wa VFX na mifumo ya uhuishaji kuchukua nafasi ya X11 na Wayland umeanzishwa.
  • Upimaji wa seva ya mchanganyiko ya Xfwl4 kutoka kwa mradi wa Xfce umeanza.
  • Kiolesura cha mtumiaji cha Unity kimeundwa upya kwa kutumia Wayfire na Libadwaita.
  • Seva za mchanganyiko zilizosasishwa na mazingira ya eneo-kazi: 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.

Tukumbuke kwamba Wayland ni itifaki ya mwingiliano kati ya seva inayojumuisha na programu zinazoendeshwa juu yake. Wateja hutoa madirisha yao kwa kujitegemea katika bafa tofauti, wakipitisha taarifa za sasisho kwa seva inayojumuisha. seva, ambayo huchanganya yaliyomo kwenye bafa za programu mahususi ili kutoa matokeo ya mwisho, ikizingatia nuances zinazowezekana kama vile mwingiliano wa dirisha na uwazi. Kwa maneno mengine, seva mchanganyiko haitoi API ya kuonyesha vipengele mahususi, lakini inafanya kazi tu kwenye madirisha yaliyoonyeshwa awali, ikiondoa bafa maradufu wakati wa kutumia maktaba za kiwango cha juu kama vile GTK na Qt, ambazo hushughulikia kazi ya kutunga yaliyomo kwenye dirisha.

Wayland hutatua matatizo mengi ya usalama ya X11 katika Seva ya X.Org, kwani, tofauti na ile ya mwisho, hutenganisha ingizo na matokeo kwa kila dirisha, hairuhusu mteja kufikia yaliyomo kwenye madirisha ya wateja wengine, na hairuhusu kuingiliwa kwa matukio ya ingizo yanayohusiana na madirisha mengine (XLibre XServer hutekeleza kiendelezi cha X11 Xnamespace, ambacho hutoa utenganishaji wa mteja kupitia utenganishaji katika kiwango cha nafasi ya majina). Usaidizi wa kufanya kazi moja kwa moja na Wayland unatekelezwa kwa mifumo mingi inayotumika katika Linux maktaba za michoro ikiwa ni pamoja na GTK, Qt, SDL, FLTK, wxWidgets, Clutter, na EFL (Maktaba ya Wakfu wa Mwangaza).

Mwingiliano na vifaa huko Wayland/Weston, kama vile uanzishaji, ubadilishaji wa hali ya video (DRM modesetting), na usimamizi wa kumbukumbu (GEM kwa i915 na TTM kwa Radeon na Nouveau) kwa kadi za michoro, unaweza kufanywa moja kwa moja kupitia moduli ya kiwango cha kernel, na kuondoa hitaji la marupurupu ya mtumiaji mkuu. Ili kuhakikisha utekelezaji wa programu za kawaida za X11 katika mazingira yanayotegemea Wayland, sehemu ya DDX ya XWayland (Device-Dependent X) inatumika, ambayo inafanana katika uendeshaji na Xwin na Xquartz kwa Win32 na macOS.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster