Жил хагасын турш хөгжүүлсний дараа нийлмэл сервер болох Weston 10.0-ийн тогтвортой хувилбарыг нийтэлжээ. Энэ нь Enlightenment, GNOME, KDE болон бусад хэрэглэгчийн орчинд Wayland протоколыг бүрэн дэмжих технологийг дэвшилтэт болгодог. Weston-ы хөгжүүлэлт нь Wayland-ийг ширээний орчинд ашиглах өндөр чанартай кодын сан болон ажлын жишээг хангах, мөн машины мэдээллийн зугаа цэнгэлийн систем, ухаалаг утас, телевизор болон бусад хэрэглэгчийн төхөөрөмжүүдийн платформ гэх мэт суулгагдсан шийдлүүдэд ашиглах зорилготой юм. Төслийн кодыг MIT лицензийн дагуу түгээдэг.
Weston-ийн хувилбарын дугаарын гол өөрчлөлт нь нийцтэй байдлыг зөрчсөн ABI-ийн өөрчлөлттэй холбоотой юм. Вестоны шинэ салбар дахь өөрчлөлтүүд:
- Өнгөний удирдлагын бүрэлдэхүүн хэсгүүдийг нэмсэн бөгөөд энэ нь өнгө хувиргах, гамма залруулга, өнгөний профайлыг удирдах боломжийг олгосон. Өөрчлөлтүүд одоогоор дотоод дэд системүүдээр хязгаарлагддаг; хэрэглэгчдэд харагдах өнгөний удирдлагын хэрэгслүүд дараагийн хувилбарт гарч ирнэ.
- DMA-BUF технологийг ашиглан олон видео картыг хамтран ашиглах боломжийг олгодог linux-dmabuf-unstable-v1 протоколын хэрэгжилтийг нийлмэл байдлаар хангадаг "dma-buf feedback" механизмаар шинэчилсэн. сервер Боломжит GPU-уудын талаарх нэмэлт мэдээлэл нь анхдагч болон хоёрдогч GPU-уудын хооронд өгөгдөл солилцох үр ашгийг сайжруулах боломжийг олгодог. Жишээлбэл, "dma-buf feedback"-ийг дэмжих нь тэг хуулбар сканнердах (zero-copy scanout)-ын хэрэглээг өргөжүүлдэг.
- libseat номын сангийн дэмжлэг нэмэгдсэн. Энэ нь root эрх шаардахгүйгээр хуваалцсан оролт болон гаралтын төхөөрөмжүүдэд хандах функцуудыг хангадаг (хандалтын зохицуулалтыг тусдаа суурь процесс болох seatd зохицуулдаг). Ирээдүйн хувилбаруудад бид Weston-ы бүх эхлүүлэх бүрэлдэхүүн хэсгүүдийг libseat-аар солихоор төлөвлөж байна.
- Бүх клиент програмын жишээнүүдийг xdg-shell протоколын өргөтгөлийг ашиглахаар хөрвүүлсэн бөгөөд энэ нь гадаргуутай цонх хэлбэрээр харилцах интерфэйсийг хангаж, гадаргууг дэлгэцийн эргэн тойронд зөөх, багасгах, томруулах, хэмжээг өөрчлөх гэх мэт боломжийг олгодог.
- Жишээлбэл, нэвтэрсний дараа програмуудыг автоматаар эхлүүлэх ажлыг зохион байгуулахын тулд үйлчлүүлэгчийн програм хангамжийг ажиллуулсны дараа автоматаар ажиллуулах чадварыг нэмсэн.
- wl_shell интерфэйс, fbdev backend болон weston-launch хэрэгслийг ашиглахаа больсон (тэдгээрийг ажиллуулахын тулд seatd-launch эсвэл logind-launch ашиглана уу).
- Хамаарлын шаардлагыг нэмэгдүүлсэн; одоо бүтээхэд libdrm 2.4.95, libwayland 1.18.0, болон wayland-protocols 1.24 шаардлагатай болсон. PipeWire дээр суурилсан алсын хандалтын залгаасыг бүтээхэд libpipewire 0.3 шаардлагатай.
- Туршилтын багцыг өргөжүүлсэн.
Эх сурвалж: opennet.ru
