Weston Composite Server 12.0 хувилбар

Найман сарын турш хөгжүүлсний дараа Weston 12.0 нийлмэл серверийн тогтвортой хувилбар хэвлэгдэн гарч, Enlightenment, GNOME, KDE болон бусад хэрэглэгчийн орчинд Wayland протоколд бүрэн дэмжлэг үзүүлэхэд хувь нэмэр оруулах технологиудыг хөгжүүлэв. Уэстоны зорилго бол машины мэдээллийн интренментын систем, ухаалаг утас, зурагт болон бусад хэрэглээний төхөөрөмжүүдэд зориулсан платформ зэрэг ширээний орчинд Wayland-ийг ашиглах өндөр чанарын кодын бааз, ажлын жишээг хангах явдал юм. Төслийн кодыг MIT лицензийн дагуу түгээдэг.

Weston-ийн хувилбарын дугаарын гол өөрчлөлт нь нийцтэй байдлыг зөрчсөн ABI-ийн өөрчлөлттэй холбоотой юм. Вестоны шинэ салбар дахь өөрчлөлтүүд:

  • Десктоп руу алсын зайнаас хандахыг зохион байгуулах backend-г нэмсэн - backend-rpd-тэй төстэй функцүүдийг гүйцэтгэдэг backed-vnc. VNC протоколыг aml болон neatvnc ашиглан хэрэгжүүлдэг. Хэрэглэгчийн баталгаажуулалт болон холбоосын шифрлэлт (TLS) дэмжигддэг.
  • PipeWire мультимедиа сервертэй ажиллах арын хэсгийг нэмсэн.
  • DRM (Direct Rendering Manager) арын хэсгийн өөрчлөлтүүд:
    • Олон GPU тохиргооны дэмжлэгийг хэрэгжүүлсэн. Нэмэлт GPU ашиглахын тулд "-гаралтын_төхөөрөмжүүдийн нэмэлт төхөөрөмж" гэсэн сонголтыг санал болгож байна.
    • Гаралтын (урагдалт) үед урагдахаас хамгаалахад ашиглагддаг босоо тэнхлэгийн импульс бүхий босоо синхрончлолыг (VSync) идэвхгүй болгохын тулд нулимсны хяналтын протоколд нэмэлт дэмжлэг үзүүлсэн. Тоглоомын програмуудад VSync-ийг идэвхгүй болгосноор олдворуудыг урах зардлаар дэлгэцийн хоцролтыг бууруулж чадна.
    • HDMI агуулгын төрлийг (график, зураг, кино, тоглоом) тодорхойлох дэмжлэг нэмэгдсэн.
    • Боломжтой бол хавтгай эргүүлэх шинж чанарыг нэмж идэвхжүүлсэн.
    • Дэлгэцийн агшинг үүсгэхэд ашигладаг хойшлогдсон холбогчдод (бичих холбогч) дэмжлэг нэмсэн.
    • Онгоцны ил тод байдлын түвшинг тодорхойлох шинж чанарыг нэмсэн.
    • libdisplay-info гадаад номын санг EDID мета өгөгдлийг задлахад ашигладаг.
  • Backend-wayland нь xdg-shell өргөтгөлийг ашиглан хэмжээг өөрчлөх үйлдлүүдийг хэрэгжүүлдэг.
  • backend-rdp алсын зайн хандалтын арын хэсэгт олон толгойтой системүүдийн урьдчилсан дэмжлэгийг нэмсэн.
  • Дэлгэцгүй систем дээр ажиллахад зориулагдсан арын хэсэг-толгойгүй арын хэсэг нь color-lcms залгаасыг туршихад ашигладаг гаралтын чимэглэлд нэмэлт дэмжлэг үзүүлсэн.
  • Launcher-logind бүрэлдэхүүн хэсэг нь хуучирсан бөгөөд идэвхгүй болсон бөгөөд үүний оронд нэвтрэхийг дэмждэг launcher-libseat ашиглахыг зөвлөж байна.
  • libweston/desktop (libweston-desktop) нь гаралтын буферийг үйлчлүүлэгчид залгахаас өмнөх үе шатанд хэрэглэгдэх хүлээлтийн төлөвт зориулсан дэмжлэгийг хэрэгжүүлдэг бөгөөд үүнийг жишээ нь клиентийг бүрэн дэлгэцийн горимд эхнээс нь эхлүүлэхэд ашиглаж болно.
  • weston-output-capture протоколыг хэрэгжүүлж, дэлгэцийн агшинг авч, хуучин weston-screenshooter протоколыг илүү ажиллагаатай орлоход зориулагдсан.
  • Тодорхой wl_surface гадаргуу дээр xwayland_surface_v1 объект үүсгэх боломжийг олгодог xwayland_shell_v1 протоколын дэмжлэгийг нэмсэн.
  • Libweston номын сан нь PAM-ээр дамжуулан хэрэглэгчийн нэвтрэлт танилтад дэмжлэг үзүүлж, wl_output API-ийн 4-р хувилбарын дэмжлэгийг нэмдэг.
  • Композиторын процесст хялбаршуулсан backend, shell, renderer сонгох горимыг нэмснээр "--backend=headless", "--shell=foo" болон "--renderer=gl|pixman" гэсэн синтаксийг "-ын оронд ашиглах боломжийг олгосон. --backend=headless-backend.so" "--shell=foo-shell.so" болон "--renderer=gl-renderer.so".
  • Simple-egl клиент нь бүхэл бус масштабын утгыг ашиглах боломжийг олгодог бутархай масштабын протоколд дэмжлэг нэмсэн бөгөөд босоо самбар дүрслэх горимыг хэрэгжүүлсэн.
  • Автомашины мэдээллийн зугаа цэнгэлийн системд зориулсан ivi-shell бүрхүүл нь ширээний бүрхүүл болон киоск-бүрхүүл дэх оролтын идэвхжүүлэлттэй адил xdg-бүрхүүл гадаргууд гар фокусын идэвхжүүлэлтийг хэрэгжүүлдэг.
  • Libweston-desktop хуваалцсан номын сан нь libweston номын санд нэгдсэн бөгөөд програмуудыг libweston-той холбосноор libweston-desktop-д өмнө нь өгсөн бүх функцэд хандах боломжтой болно.

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

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