Bir ildən çox inkişaf etdikdən sonra protokolun, proseslərarası əlaqə mexanizminin və Wayland 1.23 kitabxanalarının sabit buraxılışı təqdim olunur. 1.23 filialı API və ABI səviyyəsində 1.x buraxılışları ilə geriyə uyğundur və əsasən səhv düzəlişləri və kiçik protokol yeniləmələrini ehtiva edir. Layihənin inkişafları MİT lisenziyası altında paylanır. Wayland-dan masa üstü və quraşdırılmış mühitlərdə istifadə üçün kod və iş nümunələri təqdim edən Weston Composite Reference Server ayrıca inkişaf dövrünün bir hissəsi kimi hazırlanır.
Protokolda əsas dəyişikliklər:
- libwayland müştəriyə server tərəfində daxili əlaqə buferinin maksimum ölçüsünü təyin etməyə imkan verən API tətbiq edir. Baza maksimum bufer ölçüsü wl_display interfeysi vasitəsilə təyin edilir və yeni API müştərilərə onu hər bir müştəri bağlantısı əsasında dəyişməyə imkan verir. Praktik tərəfdən, dəyişiklik giriş hadisələrinin daha yüksək intensivliyi ilə xarakterizə olunan Xwayland kimi Wayland-a xas müştərilərdə daha böyük buferlərdən istifadə etməyə imkan verir.
- Sorğular, hadisələr və sadalamalar üçün köhnəlmiş elementləri işarələmək üçün "deprecated-since" XML atributundan istifadə etmək imkanı artıq mövcuddur. Wayland terminologiyasında sorğular müştəri tərəfindən göndərilən mesajlardır server; Hadisələr serverdən müştəriyə göndərilən mesajlardır; saymalar protokol tərəfindən idarə olunan ədədi dəyərlərin adlandırılmış dəstləridir.
- “Enum-header” rejimi, protokolu təsvir edən XML faylları əsasında C dilində başlıq faylları və kod yaratmaq üçün nəzərdə tutulmuş wayland-scanner yardım proqramına əlavə edilmişdir ki, bu da başlıq fayllarında yalnız “sadalamaların” göstərilməsini əhatə edir.
- Wayland-scanner server tərəfində "sadalamalar" üçün yoxlama funksiyalarının (validator) yaradılmasını təmin edir.
- Sazlamağı asanlaşdırmaq üçün hadisə növbələrinə adlar təyin etmək imkanı əlavə edildi.
- Müştəriyə ixtiyari məlumat əlavə etməyi asanlaşdırmaq üçün wl_client_get_user_data() və wl_client_set_user_data() funksiyaları əlavə edildi.
- Müştərinin serverə paylaşılan obyektdən istifadəni dayandırması barədə məlumat verməsi üçün wl_shm.release sorğusu əlavə edildi və bu, serverə onunla əlaqəli yaddaşı buraxmağa imkan verir.
- OpenBSD platforması üçün əlavə dəstək.
Son nömrənin dərcindən sonra Wayland ilə bağlı baş verən hadisələr:
- XWayland 24.1.0 Explicit Sync texnologiyası və GLAMOR və EXA 2D sürətləndirmə arxitekturaları üçün təkmilləşdirilmiş dəstək ilə nəşr edilmişdir.
- Openbox pəncərə menecerini xatırladan imkanlara malik labwc (Lab Wayland Compositor) kompozit serverinin yenilənməsi.
- wprs layihəsi Wayland üçün ekran yardım proqramına bənzər, lakin qrafik proqramlar üçün sessiya meneceri hazırlayır.
- Wayland istifadə edərək kompozit Niri serverinin nəşri və pəncərələri ekranda sonsuz sürüşən lentdə qruplaşdıran kirəmit düzümü metodu təklif edir.
- Wayland-Protocols protokollar və genişləndirmələr dəstinin yenilənməsi: 1.34, 1.33, 1.32, 1.35.
- Defolt olaraq Wayland istifadə edən SDL3 kitabxanasının inkişafı.
- PCManFM-Qt fayl meneceri, bildiriş sistemi, iş masası, Runner, panel, çıxış interfeysi, LXQt konfiqurasiya interfeysi və əksər proqramlarda Wayland dəstəyi ilə LXQt 2.0.0 iş masası mühitinin buraxılışı.
- Wayland istifadə edərək Sway 1.9 istifadəçi mühitinin buraxılması.
- Wayland və Mir kompozit menecerlərinin qurulması üçün komponentlərə əsaslanan yeni kompozit menecer möcüzə-wm.
- Luvr, kompozit materialların hazırlanması üçün yeni bir kitabxanadır serverlər Wayland-a əsaslanır.
- Xfce-də Wayland dəstəyinin tətbiqi üzərində işləyirik.
- Budgie masaüstü mühitində Wayland üçün ilkin dəstək.
- Cinnamon masaüstü mühitində Wayland üçün ilkin dəstək.
- MATE iş masasının Wayland-a daşınması demək olar ki, tamamlandı.
- Lubuntu paylanması Qt 6 və Wayland-a keçir.
- KDE 6 Wayland protokolundan istifadə edən standart sessiya təklif edir. Rəng idarə edilməsi üçün Wayland genişləndirmələri üçün həyata keçirilən dəstək.
- Wayland üçün pəncərə dekorasiya rejimi Electron platformasında aktivləşdirilib.
- Wayland-dan istifadə edən və Compiz üçün 3D plaginləri üslubunda 3D effektləri ilə istifadəçi interfeysləri yaratmağa imkan verən Wayfire kompozit serverinin yenilənməsi.
- IntelliJ və OpenJDK IDE-lərdə Wayland dəstəyi.
- GNU Emacs mətn redaktorunda Wayland dəstəyi.
- GNOME-un Wayland əsaslı sessiyasına birdən çox kompüteri idarə etmək üçün tək klaviatura və siçandan istifadə etməyə imkan verən Input Leap proqram təminatı KVM keçidinə dəstək daxildir.
- Fedora-nın KDE masa üstü nəşri əsas paylamada X11 əsaslı sessiyanı dəstəkləməyi dayandırdı.
- Xüsusi NVIDIA sürücülərində Wayland əsaslı mühitlər üçün təkmilləşdirilmiş dəstək.
- XWayland və X11 komponentlərindən istifadə etmədən Wayland protokoluna əsaslanan mühitlərdə Şərabdan istifadə etməyə imkan verən drayver tətbiq edilib.
- Weston 13.0 kompozit server buraxıldı.
- Wayland-ın üstündə KDE, GNOME, Enlightenment, Wayfire, Mir, Xfce və Sway-in işini yoxlamaq üçün xüsusi Rebecca Black Linux Live paylaması buraxıldı.
- Firefox-un Linux quruluşları standart olaraq XWayland əvəzinə Wayland kompozit serverindən istifadə etmək üçün aktivləşdirilir. Yalnız Wayland-da işi dəstəkləyən məclislər yaratmaq mümkündür.
Xatırladaq ki, Wayland kompozit server və onunla işləyən proqramlar arasında qarşılıqlı əlaqə protokoludur. Müştərilər pəncərələrin üst-üstə düşməsi və şəffaflıq kimi mümkün nüansları nəzərə alan yekun nəticə çıxarmaq üçün fərdi proqram buferlərinin məzmununu birləşdirən kompozit serverə yeniləmələri ötürərək, öz pəncərələrini ayrıca buferdə təqdim edirlər. Başqa sözlə, kompozit server ayrı-ayrı elementləri göstərmək üçün API təmin etmir, ancaq artıq formalaşmış pəncərələrdə işləyir, bu, GTK və Qt kimi yüksək səviyyəli kitabxanalardan istifadə edərkən ikiqat buferdən qurtulmağa imkan verir. pəncərələrin məzmununu birləşdirmək işi.
Wayland giriş və çıxışı hər pəncərə əsasında təcrid etməklə, müştərinin digər müştərilərin pəncərələrinin məzmununa daxil olmasının qarşısını almaqla və digər pəncərələrlə əlaqəli giriş hadisələrinin ələ keçirilməsinin qarşısını almaqla X11-in bir çox təhlükəsizlik problemlərini həll edir. Hazırda GTK, Qt, SDL (2.0.2 buraxılışından başlayaraq), Clutter və EFL (Maarifləndirmə Fondu Kitabxanası) kitabxanaları üçün Wayland ilə birbaşa işləməyə dəstək artıq həyata keçirilib. Qt 5.4-dən başlayaraq, QtWayland modulu Wayland layihəsi tərəfindən hazırlanmış Weston kompozit server mühitində Qt proqramlarını işə salmaq üçün komponentlərin həyata keçirilməsinə daxildir.
Wayland/Weston avadanlıqları ilə qarşılıqlı əlaqə, məsələn, qrafik kartların işə salınması, drm modifikasiyası və yaddaşın idarə edilməsi (i915 üçün GEM və radeon və nouveau üçün TTM) super istifadəçi imtiyazları olmadan etməyə imkan verən birbaşa nüvə səviyyəsində işləyən modul vasitəsilə həyata keçirilə bilər. . Westonun kompozit serveri təkcə Linux nüvəsi DRM-dən istifadə etməklə deyil, həm də X11, başqa Wayland kompozit serveri, framebufer və RDP-nin üstündə də işləyə bilər. Bundan əlavə, Android platformasının qrafik yığınının üstündə işi təmin etmək üçün layihələr hazırlanır.
Weston layihəsi çərçivəsində kompozit serverin tətbiqlərindən biri hazırlanır. Wayland protokolunu dəstəkləyən hər hansı digər məhsul həm də kompozit server kimi çıxış edə bilər. Məsələn, hazırda KWin-də Wayland dəstəyini təmin etmək üçün işlər aparılır. İndiki formada Weston artıq Wayland protokolunu sınaqdan keçirmək üçün bir sıra nümunələrdən kənara çıxdı və plaginlər və əlavələr vasitəsilə funksionallıq əldə edə bilər. Xüsusi qabıqlar və qabaqcıl pəncərə idarəetmə funksiyalarının Weston-a xarici backendlər şəklində həyata keçirilməsi təklif olunur. Wayland əsaslı mühitdə adi X11 tətbiqlərinin icrasını təmin etmək üçün Win32 və macOS platformaları üçün təşkili baxımından Xwin və Xquartz-a bənzəyən XWayland (Cihazdan asılı X) DDX komponentindən istifadə olunur.


Mənbə: opennet.ru
