Wayland-protocols-ийг гаргах 1.21

Wayland протоколын үндсэн чадамжийг нөхөж, нийлмэл сервер болон хэрэглэгчийн орчныг бий болгоход шаардлагатай чадавхийг хангасан олон протокол, өргөтгөлүүдийг агуулсан wayland-protocols 1.21 багцыг хэвлэв.

1.21 хувилбараас эхлэн үйлдвэрлэлийн орчинд туршсан протоколуудыг тогтворжуулах үйл явцыг жигдрүүлэхийн тулд "тогтворгүй" протокол боловсруулах үе шатыг "үе шат"-аар сольсон. Бүх протоколууд нь боловсруулах, турших, тогтворжуулах гэсэн гурван үе шатыг дараалан явуулдаг. Хөгжүүлэлтийн үе шатыг дуусгасны дараа протоколыг "үе шат" хэсэгт байрлуулж, зам талбайн протоколын багцад оруулаад, туршилт хийж дууссаны дараа тогтвортой ангилалд шилжүүлнэ. Холбогдох функц шаардлагатай бол "үе шат" ангиллын протоколуудыг нийлмэл сервер болон үйлчлүүлэгчдэд аль хэдийн ашиглаж болно. "Үе шат" ангилалд нийцтэй байдлыг зөрчсөн өөрчлөлт хийхийг хориглодог боловч туршилтын явцад асуудал, дутагдал илэрсэн тохиолдолд протоколын шинэ чухал хувилбар эсвэл Wayland өргөтгөлөөр солихыг үгүйсгэхгүй.

Шинэ хувилбар нь autotools-ийн оронд Meson build системийг ашиглан суулгах боломжийг багтаасан. Ирээдүйд autotools-ыг дэмжихээ бүрэн зогсоох төлөвлөгөөтэй байна. Үзэсгэлэнгийн ангилалд xdg-идэвхжүүлэх шинэ протокол нэмэгдсэн нь фокусыг нэгдүгээр түвшний өөр өөр гадаргуу хооронд шилжүүлэх боломжийг олгодог. Жишээлбэл, xdg-идэвхжүүлснээр нэг програм эхлүүлэгчийн интерфейс нь фокусыг өөр интерфейс рүү өгөх эсвэл нэг програм нь фокусыг нөгөө рүү шилжүүлэх боломжтой. Qt, GTK, wlroots, Mutter болон KWin-д xdg-идэвхжүүлэх дэмжлэг аль хэдийн хэрэгжсэн.

Одоогийн байдлаар wayland-протоколууд нь хоцрогдсон нийцтэй байдлыг хангадаг дараах тогтвортой протоколуудыг агуулдаг.

  • "viewporter" - үйлчлүүлэгчид серверийн тал дээр масштаблах, гадаргуугийн ирмэгийг засах үйлдлүүдийг хийх боломжийг олгодог.
  • "Танилцуулгын цаг" - видеог харуулах боломжийг олгодог.
  • "xdg-shell" нь гадаргууг үүсгэх, цонх хэлбэрээр харилцах интерфейс бөгөөд тэдгээрийг дэлгэцийн эргэн тойронд шилжүүлэх, багасгах, өргөжүүлэх, хэмжээг өөрчлөх гэх мэт боломжийг олгодог.

"Үе шат"-ын салбарт туршсан протоколууд:

  • "бүтэн дэлгэцийн бүрхүүл" - бүрэн дэлгэцийн горимд ажиллах хяналт;
  • "оролтын арга" - оролтын аргуудыг боловсруулах;
  • "сул зогсолтыг хориглох" - дэлгэц амраагчийг ажиллуулахыг хориглох (дэлгэц амраагч);
  • “оролтын цагийн тэмдэг” — оролтын үйл явдлын цагийн тэмдэг;
  • "linux-dmabuf" - DMABuff технологийг ашиглан хэд хэдэн видео картыг хуваалцах;
  • "текст оруулах" - текст оруулах зохион байгуулалт;
  • "заагч дохио" - мэдрэгчтэй дэлгэцээс удирдах;
  • "харьцангуй заагч үйл явдлууд" - харьцангуй заагч үйл явдлууд;
  • “заагчийн хязгаарлалт” - заагчийн хязгаарлалт (блоклох);
  • "таблет" - таблетаас оруулах дэмжлэг.
  • "xdg-foreign" - "хөрш" үйлчлүүлэгчийн гадаргуутай харилцах интерфейс;
  • "xdg-decoration" - сервер талд цонхны чимэглэл хийх;
  • "xdg-output" - видео гаралтын талаархи нэмэлт мэдээлэл (бутархай масштаб хийхэд ашигладаг);
  • "xwayland-keyboard-grab" - XWayland програмын оролтыг авах.
  • анхан шатны сонголт - X11-тэй адилтгаж, үндсэн санах ойн ажиллагааг хангадаг (анхдагч сонголт), мэдээллийг ихэвчлэн хулганы дунд товчлуураар оруулдаг;
  • linux-explicit-synchronization нь гадаргуутай холбогдсон буферуудыг синхрончлох Линуксийн тусгай механизм юм.
  • xdg-идэвхжүүлэх - фокусыг өөр өөр гадаргуугийн хооронд шилжүүлэх боломжийг олгодог (жишээлбэл, xdg-идэвхжүүлэлтийг ашиглан нэг програм нь фокусыг нөгөө рүү шилжүүлэх боломжтой).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх