Weston Composite Server 12.0 versiyasi

Sakkiz oylik rivojlanishdan so'ng Weston 12.0 kompozit serverining barqaror versiyasi nashr etildi, u Enlightenment, GNOME, KDE va ​​boshqa foydalanuvchi muhitlarida Wayland protokolini to'liq qo'llab-quvvatlashning paydo bo'lishiga hissa qo'shadigan texnologiyalarni ishlab chiqdi. Westonning ishlanmasi yuqori sifatli kod bazasini va Wayland-dan ish stoli muhitida va avtomobil axborot-ko'ngilochar tizimlari, smartfonlar, televizorlar va boshqa iste'molchi qurilmalari uchun platformalar kabi o'rnatilgan yechimlarda foydalanish uchun ishchi misollarni taqdim etishga qaratilgan. Loyiha kodi MIT litsenziyasi ostida tarqatiladi.

Westonning versiya raqamining sezilarli o'zgarishi moslikni buzadigan ABI o'zgarishlari bilan bog'liq. Yangi Weston filialidagi o'zgarishlar:

  • Ish stoliga masofaviy kirishni tashkil qilish uchun backend qo'shildi - backend-rpd-ga o'xshash funktsiyalarni bajaradigan backed-vnc. VNC protokoli aml va neatvnc yordamida amalga oshiriladi. Foydalanuvchi autentifikatsiyasi va aloqa kanalini shifrlash (TLS) qo'llab-quvvatlanadi.
  • PipeWire multimedia serveri bilan ishlash uchun backend qo'shildi.
  • DRM (Direct Rendering Manager) backendidagi o'zgarishlar:
    • Bir nechta GPU bilan konfiguratsiyalarni qo'llab-quvvatlash amalga oshirildi. Qo'shimcha GPU'larni yoqish uchun "—qo'shimcha qurilmalar ro'yxati_chiqish_devices" opsiyasi taklif etiladi.
    • Chiqishni yirtib tashlashdan himoya qilish uchun vertikal bo'sh puls bilan vertikal sinxronizatsiyani (VSync) o'chirish uchun yirtib tashlashni boshqarish protokoli uchun qo'shimcha yordam. O'yin dasturlarida VSync-ni o'chirib qo'yish ekranning chiqishidagi kechikishlarni yirtib tashlash tufayli artefaktlar narxini kamaytirishga imkon beradi.
    • HDMI (grafika, fotosuratlar, filmlar va o'yinlar) uchun kontent turlarini aniqlash uchun qo'shimcha yordam.
    • Samolyotni aylantirish xususiyati qo'shilgan va iloji bo'lsa yoqilgan.
    • Skrinshotlarni olish uchun ishlatiladigan qayta yozish konnektorlari uchun qo'shimcha yordam.
    • Samolyotning shaffoflik darajasini aniqlash uchun xususiyat qo'shildi.
    • Tashqi kutubxona libdisplay-info EDID metama'lumotlarini tahlil qilish uchun ishlatiladi.
  • Backend-wayland o'lchamini o'zgartirish operatsiyalarini xdg-shell kengaytmasi yordamida amalga oshiradi.
  • Backend-rdp masofaviy kirish serveriga ko'p boshli tizimlar uchun dastlabki yordam qo'shildi.
  • Displeysiz tizimlarda ishlash uchun mo'ljallangan orqa qismli boshsiz backend, rang-lcms plaginini sinab ko'rish uchun ishlatiladigan chiqish bezaklarini qo'shimcha qo'llab-quvvatladi.
  • Launcher-logind komponenti sukut bo'yicha eskirgan va o'chirib qo'yilgan, buning o'rniga loginni qo'llab-quvvatlaydigan launcher-libseat-dan foydalanish tavsiya etiladi.
  • libweston/desktop (libweston-desktop) mijozga chiqish buferi biriktirilgunga qadar kutish holatini qo'llab-quvvatlaydi, bu masalan, mijozni to'liq ekran rejimida boshidan boshlash uchun ishlatilishi mumkin.
  • Weston-output-capture protokoli skrinshotlar yaratish uchun mo'ljallangan va eski weston-skrinshoter protokolini yanada funktsional o'rnini bosuvchi sifatida xizmat qilgan.
  • Muayyan wl_surface uchun xwayland_surface_v1 ob'ektini yaratishga imkon beruvchi xwayland_shell_v1 protokoli uchun qo'shimcha yordam.
  • Libweston kutubxonasi PAM orqali foydalanuvchi autentifikatsiyasini qo'llab-quvvatlaydi va wl_output dasturiy interfeysining 4-versiyasini qo'llab-quvvatlaydi.
  • Kompozitor jarayoniga “--backend=headless”, “-shell=foo” va “-renderer=gl|pixman” sintaksisidan foydalanishga imkon beruvchi backend, shell va rendererni tanlashning soddalashtirilgan rejimi qo‘shildi. “-backend=headless-backend.so” “--shell=foo-shell.so” va “-renderer=gl-renderer.so”.
  • Simple-egl mijozi endi tamsayı bo'lmagan masshtabli qiymatlardan foydalanishga imkon beruvchi kasrli o'lchov protokolini qo'llab-quvvatlaydi va vertikal panelni ko'rsatish rejimi joriy etildi.
  • Avtomobil axborot-ko'ngilochar tizimlari uchun qobiq ivi-shell xdg-qobiq yuzasi uchun klaviatura kiritish fokusini faollashtirishni amalga oshiradi, bu ish stoli-qobig'i va kiosk-qobig'idagi kirishni faollashtirishga o'xshash tarzda amalga oshiriladi.
  • Libweston-desktop umumiy kutubxonasi libweston kutubxonasiga integratsiyalangan boʻlib, ilovalarni libweston bilan bogʻlash libweston-desktop-da ilgari taqdim etilgan barcha funksiyalarga kirish imkonini beradi.

Manba: opennet.ru

a Izoh qo'shish