wayland-protocols 1.21 versiyasi

Wayland-protocols 1.21 to'plami nashr etildi, u asosiy Wayland protokolining imkoniyatlarini to'ldiradigan va kompozit serverlar va foydalanuvchi muhitlarini yaratish uchun zarur bo'lgan imkoniyatlarni ta'minlaydigan protokollar va kengaytmalar to'plamini o'z ichiga oladi.

1.21 versiyasidan boshlab, ishlab chiqarish muhitida sinovdan o'tgan protokollarni barqarorlashtirish jarayonini yumshatish uchun "barqaror" protokolni ishlab chiqish bosqichi "bosqich" bilan almashtirildi. Barcha protokollar ketma-ket uch bosqichdan o'tadi - ishlab chiqish, sinovdan o'tkazish va barqarorlashtirish. Ishlab chiqish bosqichini tugatgandan so'ng, protokol "staging" bo'limiga joylashtiriladi va wayland-protokollar to'plamiga kiritiladi va sinov tugagandan so'ng u barqaror toifaga o'tkaziladi. "Sahnalash" toifasidagi protokollar allaqachon tegishli funksionallik talab qilinadigan kompozit serverlar va mijozlarda ishlatilishi mumkin. "Sahnalash" toifasida muvofiqlikni buzadigan o'zgartirishlar kiritish taqiqlanadi, ammo agar sinov paytida muammo va kamchiliklar aniqlansa, protokolning yangi muhim versiyasi yoki Wayland kengaytmasining boshqa versiyasi bilan almashtirish istisno qilinmaydi.

Yangi versiyada autotools o'rniga Meson qurish tizimi yordamida o'rnatish imkoniyati mavjud. Kelajakda avtotoollarni qo'llab-quvvatlashni butunlay to'xtatish rejalashtirilgan. Sahnalashtirish toifasiga yangi xdg-faollashtirish protokoli qo'shildi, bu fokusni turli xil birinchi darajali sirtlar o'rtasida o'tkazish imkonini beradi. Masalan, xdg-faollashuvi bilan bir dasturni ishga tushirish interfeysi diqqatni boshqa interfeysga berishi yoki bir ilova fokusni boshqasiga o'zgartirishi mumkin. Qt, GTK, wlroots, Mutter va KWin uchun xdg-faollashtirishni qo'llab-quvvatlash allaqachon amalga oshirilgan.

Hozirgi vaqtda wayland-protokollari orqaga qarab muvofiqlikni ta'minlaydigan quyidagi barqaror protokollarni o'z ichiga oladi:

  • "viewporter" - mijozga server tomonida masshtablash va sirt chekkalarini kesish amallarini bajarishga imkon beradi.
  • "Taqdimot vaqti" - video ko'rsatishni ta'minlaydi.
  • "xdg-shell" - bu oynalar sifatida sirtlarni yaratish va ular bilan ishlash uchun interfeys bo'lib, ularni ekran bo'ylab harakatlantirish, minimallashtirish, kengaytirish, o'lchamini o'zgartirish va h.k. imkonini beradi.

"Sahnalash" bo'limida sinovdan o'tgan protokollar:

  • "to'liq ekranli qobiq" - to'liq ekran rejimida ishni boshqarish;
  • “kirish usuli” - kiritish usullarini qayta ishlash;
  • "bo'sh ishlamaslik" - ekran pardasini ishga tushirishni blokirovka qilish (ekran pardasi);
  • "kiritish vaqti belgilari" - kiritish hodisalari uchun vaqt belgilari;
  • "linux-dmabuf" - DMABuff texnologiyasidan foydalangan holda bir nechta video kartalarni almashish;
  • “matn kiritish” — matn kiritishni tashkil etish;
  • "Ko'rsatkich-imo-ishoralar" - sensorli ekrandan boshqarish;
  • "nisbiy ko'rsatkich hodisalari" - nisbiy ko'rsatkich hodisalari;
  • “ko‘rsatgich cheklovlari” – ko‘rsatgich cheklovlari (bloklash);
  • "planshet" - planshetlardan kirishni qo'llab-quvvatlash.
  • "xdg-foreign" - "qo'shni" mijozning sirtlari bilan o'zaro ta'sir qilish interfeysi;
  • "xdg-decoration" - server tomonida oyna bezaklarini ko'rsatish;
  • "xdg-output" - video chiqishi haqida qo'shimcha ma'lumot (kasrli masshtablash uchun ishlatiladi);
  • "xwayland-keyboard-grab" - XWayland ilovalarida kiritilgan ma'lumotlarni yozib olish.
  • birlamchi tanlov - X11 ga o'xshab, asosiy almashish xotirasining (birlamchi tanlash) ishlashini ta'minlaydi, undan ma'lumot odatda sichqonchaning o'rta tugmasi bilan kiritiladi;
  • linux-explicit-synchronization - sirt bilan bog'langan buferlarni sinxronlashtirish uchun Linux-ga xos mexanizm.
  • xdg-activation - fokusni turli xil birinchi darajali sirtlar o'rtasida o'tkazish imkonini beradi (masalan, xdg-activation yordamida bir dastur fokusni boshqasiga o'tkazishi mumkin).

Manba: opennet.ru

a Izoh qo'shish