Wayland 1.26 mövcuddur

Dörd aylıq inkişafdan sonra Wayland 1.26 protokolunun, proseslərarası qarşılıqlı əlaqə mexanizminin və kitabxanaların stabil buraxılışı təqdim edilib. 1.26 qolu 1.x buraxılışları ilə API və ABI səviyyəsində arxa uyğunluq təmin edir və əsasən səhv düzeltmələri və protokolun kiçik yeniləmələrini ehtiva edir. Layihənin nəticələri MIT lisenziyası altında yayılır. Şablon kompozit server Wayland-ı masa üstü mühitlərdə və inteqrasiya olunmuş həllərdə istifadə üçün kod və iş nümunələri təqdim edən Weston ayrıca inkişaf dövrü çərçivəsində inkişaf edir.

Protokolda əsas dəyişikliklər:

  • wl_pointer.warp hadisəsi əlavə edilib, bu vasitəsilə istifadəçi fəaliyyəti zamanı yaranan wl_pointer.motion hadisəsini emal etmədən yeni kursor mövqeyi ilə bağlı bildirişlər almaq mümkündür.
  • wl_fixes.ack_global_remove sorğusu əlavə edilib. Bu sorğu kompozit meneceri ilə müştərinin hadisə emalını dayandırdığını təsdiqləmək üçün göndərilir, bu da qlobal hadisələrin silinməsi zamanı yarış vəziyyətini aradan qaldırır. Bütün müştərilərdən təsdiq alındıqdan sonra, kompozit menecer hadisəyə bağlı olan emalçını öz tərəfində silə bilər.
  • wl_display_remove_socket_fd() funksiyası əlavə edilib, bu funksiya əvvəlki wl_display_add_socket_fd() çağırışı ilə əlavə edilmiş soketləri silmək üçün istifadə olunur.
  • WAYLAND_DEBUG debug rejimində 'HH:MM:ss.xxxxxx' formatında zamanın loq çıxışı təmin edilir, bu da loq sənədlərinin təhlilini və müqayisəsini asanlaşdırır.

Son buraxılışdan sonra Wayland protokolarına əlavə olunan genişləndirmələr, əsas Wayland protokolunu tamamlayır və ayrıca Wayland-Protocols toplusunda təqdim olunur:

  • xx-fractional-scale — loqik koordinatların sistemini miqyaslandırmaq üçün nəzərdə tutulmuşdur, burada dəyərlər tam ədədlərlə müəyyən edilir, bu da loqik koordinatların fərdi piksel səviyyəsinə yerləşdirilməsini təmin edir. Bu imkan, birbaşa piksel səviyyəsində yerləşdirmək üçün tələb olunan logik koordinat sisteminin həddindən artıq aşağı məhdudiyyətləri ilə bağlı problemi həll edir.
  • xx-cutouts — ekranın kəsikləri haqqında məlumat əldə etmək üçün (məsələn, smartfon ekranındakı ön kameranın olduğu sahə).
  • xx-zones — üst səviyyə pəncərələrinin "zonalara" əlavə olunması və yaradılması üçün — öz koordinat məkânına sahib mühitlər. Protokol pəncərələrin loqik düzülüşünü təşkil etməyə imkan verir, burada hər bir pəncəra digər pəncərə ilə əlaqəli yerləşdirilir.
  • xx-keyboard-filter — müştərinin seçilmiş klaviatura hadisələrini ələ keçirməsi, giriş hadisələrini dəyişdirməsi və ya müəyyən hadisələrin Wayland səthinə ötürülməsinin bloklanması üçün.
  • "staging" kateqoriyasına xdg-session-management protokolu əlavə edilib, bu protokol Wayland protokolu əsasında mühitlərdə kəsilmiş seansın pəncərələrinin vəziyyətini və mövqeyini bərpa etməyə imkan verir, məsələn, kompozit menecerinin qəzaya uğradığı zaman. server və ya tətbiqi.
  • linux-dmabuf protokoluna bir neçə GPU ilə işləmə dəstəyi əlavə edilib. Belə sistemlərdə müştəri server hansı GPU-nun istifadə ediləcəyini razılaşdıra bilər.
  • color-management-v1 protokoluna BT.2100 formatında təqdimat metadatalarının dəstəyi əlavə edilib, bu da kompozitdə istifadə üçün nəzərdə tutulub sunucusu spesifik emalçılara ki, HDR məzmununun düzgün şəkildə nümayiş olunmasına imkan tanısın, Windows üçün yaradılmışdır.

Wayland-la bağlı ən diqqət çəkən hadisələr, əvvəlki buraxılışdan sonra baş verənlər:

  • Cinnamon-da Wayland üçün tam dəstək həyata keçirilib.
  • Chrome və Android-də istifadə olunan ANGLE kitabxanasına Wayland dəstəyi əlavə edilib.
  • KDE-də Wayland istifadə edərkən sessiya bərpası dəstəyi təmin edilmişdir və fractional scaling üçün xx-fractional-scale-v2 Wayland protokolu həyata keçirilmişdir.
  • Wayland əsaslı mühitlər üçün Synaptics X.Org sürücüsünün portu yaradılmışdır.
  • VFX və animasiya platformalarının X11-in Wayland ilə əvəz edilməyə hazır olub-olmaması yoxlanılmışdır.
  • Xfce layihəsi tərəfindən Xfwl4 compositor serverinin sınaqları başlamışdır.
  • Wayfire və Libadwaita əsasında Unity istifadəçi interfeysi yaradılmışdır.
  • Tərkib serverləri və masaüstü mühitləri yenilənmişdir: 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.

Xatırladaq ki, Wayland tərkib serveri və onunla işləyən proqramlar arasında əlaqə protokoludur. Müştərilər öz pəncərələrinin çəkilməsini ayrı bir buferdə həyata keçirir və tərkib serverinə yeniləmələr haqqında məlumat ötürür. sunucunuz, bu da ayrı proqramların buferlərinin məzmununu bir araya gətirərək nəticə çıxarır, pəncərələrin üst-üstə düşməsi və şəffaflığı kimi mümkün nüanslara diqqət yetirərək. Başqa sözlə, tərkib serveri ayrı elementlərin çəkilməsi üçün API təqdim etmir, ancaq artıq formalaşmış pəncərələrlə işləyir, bu da yüksək səviyyəli kitabxanalardan, məsələn, GTK və Qt, buferləşməni enerji sərfini azaltmağa kömək edir.

Wayland, X.Org Server-dəki X11 ilə bağlı bir çox təhlükəsizlik problemini həll edir, çünki X11-in əksinə, hər pəncərə üçün giriş və çıxışı izolyasiya edir və müştəriyə digər müştərinin pəncərə məzmununa giriş imkanı vermir, həmçinin digər pəncərələri əlaqələndirən giriş hadisələrini başqa cür ələ keçirməyə imkan yaratmır (XLibre XServer-də X11 genişlənməsi olan Xnamespace, müştəriləri ad boşluğu səviyyəsində ayrı-seçkiliyə nail olmaq üçün mövcuddur). Linux-da istifadə olunan əksər qrafik kitabxanaları, o cümlədən GTK, Qt, SDL, FLTK, wxWidgets, Clutter və EFL (Enlightenment Foundation Library) üçün Wayland ilə birbaşa işləmə dəstəyi vardır.

Wayland/Weston-da hardware ilə qarşılıqlı əlaqə, məsələn, başlatma, video rejimlərinin dəyişdirilməsi (drm modesetting) və grafik kartları üçün yaddaşın idarə edilməsi (GEM i915 üçün və TTM radeon və nouveau üçün) birbaşa nüvədə fəaliyyət göstərən bir modulu vasitəsilə həyata keçirilə bilər, bu da super istifadəçi imtiyazlarını tələb etmir. Wayland əsaslı mühitdə adi X11 tətbiqlərinin icrasını təmin etmək üçün DDX komponenti olan XWayland (Cihazdan asılı X) istifadə olunur, iş prinsipi Win32 və macOS üçün Xwin və Xquartz-a bənzəyir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster