Wayland 1.26 mavjud

To'rt oylik ishlab chiqishdan so'ng, Wayland 1.26 protokoli, jarayonlararo aloqa mexanizmi va kutubxonalarining barqaror versiyasi chiqarildi. 1.26 filiali API va ABI darajasida 1.x versiyalari bilan orqaga qarab mos keladi va asosan xatolarni tuzatish va kichik protokol yangilanishlarini o'z ichiga oladi. Loyiha ishi MIT litsenziyasi ostida tarqatiladi. Reference composite server Waylandni ish stoli va o'rnatilgan muhitlarda ishlatish uchun kod va ishchi misollarni taqdim etuvchi Weston alohida ishlab chiqish siklida ishlab chiqilgan.

Protokoldagi asosiy o'zgarishlar:

  • Foydalanuvchi faoliyati natijasida hosil bo'lgan wl_pointer.motion hodisasini qayta ishlamasdan, ko'rsatkichning yangi pozitsiyasi haqida bildirishnomalarni olish imkonini beruvchi wl_pointer.warp hodisasi qo'shildi.
  • Global hodisalarni olib tashlashda poyga sharoitlarining oldini olish uchun mijoz hodisani qayta ishlashni to'xtatganligi haqida kompozit menejerga tasdiqlash yuborish uchun mo'ljallangan wl_fixes.ack_global_remove so'rovi qo'shildi. Barcha mijozlardan tasdiq olgandan so'ng, kompozit menejer o'z tomonidagi hodisa bilan bog'liq ishlov beruvchini olib tashlashi mumkin.
  • wl_display_add_socket_fd() chaqiruvi orqali ilgari qo'shilgan soketlarni olib tashlash uchun wl_display_remove_socket_fd() funksiyasi qo'shildi.
  • WAYLAND_DEBUG disk raskadrovka rejimida vaqt "HH:MM:ss.xxxxxx" formatida qayd etiladi, bu esa jurnalni tahlil qilish va taqqoslashni soddalashtiradi.

Waylandning avvalgi versiyasidan beri qo'shilgan, asosiy Wayland protokolini to'ldiruvchi va alohida Wayland-Protocols to'plamida taqdim etiladigan protokol kengaytmalari:

  • xx-fraksiyali masshtab — joylashish aniqligini oshirish va mantiqiy koordinatalarning aniqligini individual piksellargacha oshirish uchun qiymatlar butun sonlar sifatida ko'rsatilgan mantiqiy koordinatalar tizimini masshtablash uchun. Bu xususiyat mantiqiy koordinatalar tizimining cheklangan aniqligi muammosini hal qiladi, bu esa individual piksel darajasida joylashish uchun yetarli emas, bu esa kasr masshtablashni to'liq amalga oshirish uchun zarurdir.
  • xx-cutouts — ekrandagi kesmalar haqida ma'lumot olish uchun (masalan, smartfon ekranidagi old kamera ostidagi maydon).
  • xx-zones — oʻz koordinata maydoniga ega boʻlgan “zonalar” muhitiga yuqori darajadagi oynalarni yaratish va qoʻshish uchun. Protokol oynalarning mantiqiy joylashuvini taʼminlaydi, bunda har bir oyna boshqa barcha oynalarga nisbatan joylashtiriladi.
  • xx-keyboard-filter — mijoz tanlangan klaviatura hodisalarini ushlab olishi, kirish hodisalarini o'zgartirishi yoki ma'lum hodisalarning fokuslangan Wayland yuzasiga o'tkazilishini bloklashi uchun.
  • xdg-session-management protokoli bosqichma-bosqich kategoriyasiga qo'shildi, bu Wayland protokoliga asoslangan muhitlarda, masalan, kompozit halokatdan so'ng, uzilgan sessiyadan derazalarning holati va o'rnini tiklash imkoniyatini beradi. server yoki ilovalar.
  • "linux-dmabuf" protokoli ko'p grafik protsessorli tizimlarni qo'llab-quvvatlash uchun yangilandi. Bunday tizimlarda mijoz kompozit protsessorlar bilan muzokara olib borishi mumkin. server qaysi GPU ishlatilishi kerak.
  • Kompozit formatda foydalanish uchun BT.2100 tasvir metama'lumotlarini qo'llab-quvvatlash uchun color-management-v1 protokoli yangilandi. server uchun yaratilgan HDR kontentini to'g'ri ko'rsatishga imkon beruvchi maxsus ishlov beruvchilar Windows.

So'nggi son nashr etilganidan beri Wayland bilan bog'liq muhim voqealar:

  • Cinnamon Waylandni to'liq qo'llab-quvvatlaydi.
  • Chrome va boshqa brauzerlarda ishlatiladigan ANGLE kutubxonasida Android, Wayland qo'llab-quvvatlashi qo'shildi.
  • KDE, Waylanddan foydalanganda, sessiyani tiklashni qo'llab-quvvatlashni va kasr miqyoslash uchun xx-fractional-scale-v2 Wayland protokolini amalga oshiradi.
  • Wayland asosidagi muhitlar uchun Synaptics X.Org drayverining porti yaratildi.
  • X11 ni Wayland bilan almashtirish uchun VFX va animatsiya platformalarining tayyorligini tekshirish boshlandi.
  • Xfce loyihasidan Xfwl4 kompozit serverini sinovdan o'tkazish boshlandi.
  • Unity foydalanuvchi interfeysi Wayfire va Libadwaita yordamida qayta yaratildi.
  • Yangilangan kompozit serverlar va ish stoli muhitlari: 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.

Keling, Wayland kompozitsiya serveri va unda ishlaydigan ilovalar o'rtasidagi o'zaro ta'sir protokoli ekanligini eslaylik. Mijozlar o'z oynalarini alohida buferda mustaqil ravishda renderlashadi va yangilanish ma'lumotlarini kompozitsiya serveriga uzatadilar. server, bu oynalarning bir-birining ustiga chiqishi va shaffoflik kabi mumkin bo'lgan nuanslarni hisobga olgan holda yakuniy natijani yaratish uchun alohida dastur buferlarining tarkibini birlashtiradi. Boshqacha qilib aytganda, kompozit server alohida elementlarni ko'rsatish uchun API taqdim etmaydi, balki faqat oldindan formatlangan oynalarda ishlaydi, bu esa oyna tarkibini yozish ishlarini bajaradigan GTK va Qt kabi yuqori darajadagi kutubxonalardan foydalanganda ikki marta buferlashni bartaraf etadi.

Wayland X.Org Serverda X11 xavfsizlik muammolarining ko'pini hal qiladi, chunki ikkinchisidan farqli o'laroq, u har bir oyna uchun kirish va chiqishni ajratib turadi, mijozga boshqa mijozlar oynalarining tarkibiga kirishga ruxsat bermaydi va boshqa oynalar bilan bog'liq kirish hodisalarini ushlab qolishga ruxsat bermaydi (XLibre XServer nom maydoni darajasida ajratish orqali mijozni izolyatsiya qilishni ta'minlaydigan X11 kengaytmasi Xnamespace ni amalga oshiradi). Wayland bilan to'g'ridan-to'g'ri ishlashni qo'llab-quvvatlash ishlatiladigan platformalarning aksariyati uchun amalga oshiriladi. Linux GTK, Qt, SDL, FLTK, wxWidgets, Clutter va EFL (Enlightenment Foundation Library) kabi grafik kutubxonalar.

Wayland/Weston’dagi apparat vositalari bilan o‘zaro ta’sir, masalan, grafik kartalar uchun ishga tushirish, video rejimini almashtirish (DRM rejimini sozlash) va xotirani boshqarish (i915 uchun GEM va Radeon va Nouveau uchun TTM) to‘g‘ridan-to‘g‘ri yadro darajasidagi modul orqali amalga oshirilishi mumkin, bu esa superuser imtiyozlariga ehtiyojni bartaraf etadi. Wayland asosidagi muhitda standart X11 ilovalarining bajarilishini ta’minlash uchun XWayland (Device-dependent X) DDX komponenti ishlatiladi, bu esa Win32 va Xquartz’ga o‘xshash ishlaydi. macOS.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster