Pas pas muajsh zhvillimi, u publikua një version i stabilizuar i serverit kompozitar Weston 12.0, i cili zhvillon teknologjitë që ndihmojnë në ofrimin e mbështetjes së plotë të protokollit Wayland në Enlightenment, GNOME, KDE dhe mjedise të tjera përdoruese. Zhvillimi i Weston ka si fokus ofrimin e një kodi cilësor dhe shembujve të punës për përdorimin e Wayland në mjediset desktop dhe në zgjidhjet e integruara, si platforma për sistemet e infotainment në automjete, smartphone, televizorë dhe pajisje të tjera konsumatorësh. Kodi i projektit shpërndahet nën licencën MIT.
Ndryshimi i numrit të rëndësishëm të versionit të Weston është i shkaktuar nga ndryshimet ABI, që shkelin përputhshmërinë. Ndryshimet në degën e re të Weston:
- Shtuar backend-i për organizimin e accesit të largët në desktop, backed-vnc, i cili kryen funksione të ngjashme me backend-rpd. Protokolli VNC është realizuar me anë të aml dhe neatvnc. Mbështetet autentikimi i përdoruesit dhe enkriptimi i kanalit të komunikimit (TLS).
- Shtuar backend-i për punën me multimedia. serverin PipeWire.
- Ndryshimet në backend-in DRM (Direct Rendering Manager):
- Implementuar mbĂ«shtetje pĂ«r konfigurimet me shumĂ« GPU. PĂ«r tĂ« aktivizuar GPU tĂ« tjera, Ă«shtĂ« propozuar opsioni "âadditional-devices lista_e_deviceve_tĂ«_output".
- Shtuar mbështetje për protokollet e kontrollit të shpejtësisë për ndalimin e sinkronizimit vertikal (VSync) me impulsin që ndalon, i përdorur për të parandaluar shfaqjen e ndarjeve në daljen (tearing). Në programet e lojrave, ndalimi i VSync mund të ulojë vonesat në dalje në ekran, me koston e shfaqjes së artefakteve për shkak të ndarjeve.
- Shtuar mbështetje për përcaktimin e llojeve të përmbajtjes për HDMI (grafikë, fotografi, filma dhe lojra).
- Shtuar dhe kur është e mundur aktivizuar pronësinë e rotacionit të sipërfaqes.
- Shtuar mbështetje për konektorët e vonuar (writeback connector), të përdorur për të krijuar screenshot-e.
- Shtuar pronësinë për përcaktimin e nivelit të transparencës së sipërfaqes.
- Për analizimin e metadatuar EDID është përdorur një bibliotekë e jashtme libdisplay-info.
- Në backend-wayland janë realizuar operacione të ndryshimit të madhësisë, duke përdorur zgjerimin xdg-shell.
- Në backend-in e aksessit të largët backend-rdp është shtuar mbështetje paraprake për sistemet me shumë monitorë (multi-head).
- Në backend-in backend-headless, i destinuar për funksionim në sisteme pa një ekran, është shtuar mbështetje për dekorimin e output-it, i përdorur për testimin e plugin-it color-lcms.
- Komponti launcher-logind është shpallur si i vjetruar dhe është çaktivizuar si fillim, në vend të tij rekomandohet të përdorët launcher-libseat, që gjithashtu mbështet logind.
- Në libweston/desktop (libweston-desktop) është realizuar mbështetje për gjendjen e pritjes, e cila përdoret në fazën para lidhjes me klientin e buffer-it të output-it, që mund të përdoret, për shembull, për të organizuar nisjen e klientit që nga fillimi në modalitetin e ekranit të plotë.
- Implementuar protokolli weston-output-capture, i destinuar për krijimin e screenshot-eve dhe që shërben si një zëvendësim më funksional i protokollit të vjetër weston-screenshooter.
- Shtuar mbështetje për protokollin xwayland_shell_v1, i cili lejon krijimin e objektit xwayland_surface_v1 për një sipërfaqe të caktuar wl_surface.
- Në bibliotekën libweston është implementuar mbështetje për autentikimin e përdoruesve përmes PAM dhe është shtuar mbështetje për versionin 4 të ndërfaqes wl_output.
- NĂ« procesin e compositor-it Ă«shtĂ« shtuar njĂ« mod tĂ« thjeshtuar pĂ«r zgjedhjen e backend-it, shell-it dhe renderer-it, duke lejuar pĂ«rdorimin e sintaksĂ«s "âbackend=headless", "âshell=foo" dhe "ârenderer=gl|pixman" nĂ« vend tĂ« "âbackend=headless-backend.so", "âshell=foo-shell.so" dhe "ârenderer=gl-renderer.so".
- Në klientin simple-egl është shtuar mbështetje për protokollin fractional-scale, që lejon përdorimin e vlerave jo të plota të shkallës, dhe është realizuar një mod i vizatimit vertikal të panelit.
- Në shell-in për sistemet e infotainment në automjete ivi-shell është realizuar aktivizimi i fokusit të inputit nga tastiera për sipërfaqen xdg-shell, e implementuar në mënyrë të ngjashme me aktivizimin e inputit në shell-at desktop-shell dhe kiosk-shell.
- Biblioteka e ndarë libweston-desktop është integruar në bibliotekën libweston, lidhja e aplikacioneve me libweston do të lejojë aksesin në të gjitha funksionet, të ofruara më parë në libweston-desktop.
Burimi: opennet.ru
