Weston Composite Server 12.0 Kuburitswa

Mushure memwedzi misere yebudiriro, kuburitswa kwakagadzikana kweWeston 12.0 composite server kwakaburitswa, kuvandudza matekinoroji anobatsira pakubuda kwerutsigiro rwakazara rweWayland protocol muChiedza, GNOME, KDE nedzimwe nharaunda dzevashandisi. Chinangwa cheWeston ndechekupa yemhando yepamusoro kodhi base uye mienzaniso inoshanda yekushandisa Wayland munzvimbo dzedesktop uye yakamisikidzwa mhinduro senge mapuratifomu emota infotainment masisitimu, mafoni, maTV uye zvimwe zvigadzirwa zvevatengi. Iyo kodhi yeprojekiti yakagoverwa pasi peMIT rezinesi.

Iyo huru vhezheni nhamba shanduko yeWeston imhaka yekuchinja kweABI kunotyora kuenderana. Shanduko mubazi idzva reWeston:

  • Yakawedzera backend yekuronga kure kure kune desktop - backed-vnc, iyo inoita mabasa akafanana nebackend-rpd. Iyo VNC protocol inoshandiswa uchishandisa aml uye neatvnc. Kutendeseka kwemushandisi uye link encryption (TLS) inotsigirwa.
  • Yakawedzera backend yekushanda nePipeWire multimedia server.
  • DRM (Direct Rendering Manager) backend shanduko:
    • Yakaiswa rutsigiro rweakawanda-GPU zvigadziriso. Kuti ushandise mamwe maGPU, sarudzo "-additional-devices list_of_output_devices" inokurudzirwa.
    • Yakawedzerwa rutsigiro rwekubvarura-kutonga protocol kudzima vertical sync (VSync) ine vertical blanking pulse, inoshandiswa kudzivirira kubvarura panguva yekubuda (kubvarura). Mumashandisirwo emitambo, kudzima VSync kunogona kuderedza kuratidza latency pamutengo wekubvarura zvigadzirwa.
    • Yakawedzerwa tsigiro yekutsanangura HDMI zvemukati mhando (giraidhi, mafoto, mafirimu, nemitambo).
    • Yakawedzerwa uye yakagonesa kutenderera kwendege kana zvichibvira.
    • Yakawedzera tsigiro yeakamisikidzwa majoini (writeback connector) anoshandiswa kugadzira zvidzitiro.
    • Yakawedzera chivakwa kutsanangura iyo transparency level yendege.
    • Iyo libdisplay-info raibhurari yekunze inoshandiswa kuburitsa EDID metadata.
  • Backend-wayland inoshandisa resize mashandiro uchishandisa iyo xdg-shell yekuwedzera.
  • Yakawedzera rutsigiro rwekutanga kune akawanda-musoro masisitimu mune backend-rdp kure yekuwana backend.
  • Iyo backend-headless backend, yakagadzirirwa kushanda pane masisitimu pasina chiratidziro, yakawedzera rutsigiro rwekushongedza kwekubuda kunoshandiswa kuyedza iyo color-lcms plugin.
  • Yakaderedzwa uye yakaremara nekusarudzika iyo launcher-logind chikamu, panzvimbo pacho zvinokurudzirwa kushandisa launcher-libseat, iyo inotsigirawo logind.
  • libweston/desktop (libweston-desktop) inoshandisa tsigiro yemamiriro ekumirira aiswa pachinhanho buffer isati yanamirwa kune mutengi, inogona kushandiswa, semuenzaniso, kutanga mutengi kubva pakutanga chaiko mune yakazara skrini modhi.
  • Iyo weston-output-capture protocol yakashandiswa, yakagadzirirwa kutora zvidzitiro uye kuita sechinhu chinoshanda chinotsiva chekare weston-screenshooter protocol.
  • Yakawedzerwa rutsigiro rweiyo xwayland_shell_v1 protocol, iyo inokutendera iwe kuti ugadzire xwayland_surface_v1 chinhu cheiyo wl_surface pamusoro.
  • Iyo libweston raibhurari inoshandisa tsigiro yekusimbisa mushandisi kuburikidza nePAM uye inowedzera rutsigiro rwevhezheni 4 ye wl_output API.
  • Yakarerutswa kumashure, shell, uye renderer yekusarudza modhi yakawedzerwa kune compositor process, ichibvumira syntax "--backend=headless", "--shell=foo" uye "--renderer=gl|pixman" kuti ishandiswe pachinzvimbo che "--backend=headless-backend.so", "--shell=foo-shell" uye "g-sonder".
  • Mutengi ari nyore-egl akawedzera tsigiro yechikamu-chikero cheprotocol, iyo inobvumira kushandisa isiri-integer scale values, uye vertical panel rendering mode yakaitwa.
  • Iyo ivi-goko remota infotainment masisitimu rinoshandisa keyboard focus activation for the xdg-shell surface, yakafanana neino activation mudesktop-shell uye kiosk-shell shells.
  • Iyo libweston-desktop yakagovaniswa raibhurari yakabatanidzwa muLibweston raibhurari, kubatanidza maapplication kune libweston inobvumira kupinda kune ese maficha aimbopihwa muLibweston-desktop.

Source: opennet.ru

Voeg