Publikimi i serverit kompozit Weston 12.0

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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster