Rilascio di Weston Composite Server 12.0

Dopo otto mesi di sviluppo, è stata pubblicata una versione stabile del server composito Weston 12.0, sviluppando tecnologie che contribuiscono all'emergere del pieno supporto per il protocollo Wayland in Enlightenment, GNOME, KDE e altri ambienti utente. Lo sviluppo di Weston mira a fornire una base di codice di alta qualità ed esempi funzionanti per l'utilizzo di Wayland in ambienti desktop e soluzioni integrate, come piattaforme per sistemi di infotainment automobilistici, smartphone, TV e altri dispositivi di consumo. Il codice del progetto è distribuito sotto la licenza MIT.

Il cambiamento significativo del numero di versione di Weston è dovuto alle modifiche ABI che interrompono la compatibilità. Cambiamenti nella nuova filiale di Weston:

  • È stato aggiunto un backend per organizzare l'accesso remoto al desktop: backed-vnc, che esegue funzioni simili a backend-rpd. Il protocollo VNC è implementato utilizzando aml e netvnc. Sono supportate l'autenticazione utente e la crittografia del canale di comunicazione (TLS).
  • Aggiunto un backend per lavorare con il server multimediale PipeWire.
  • Modifiche nel backend DRM (Direct Rendering Manager):
    • È stato implementato il supporto per configurazioni con più GPU. Per abilitare GPU aggiuntive, viene proposta l'opzione "—additional-devices list_output_devices".
    • Aggiunto il supporto per il protocollo di controllo dello strappo per disabilitare la sincronizzazione verticale (VSync) con impulso di cancellazione verticale, utilizzato per proteggere dallo strappo nell'output. Nei programmi di gioco, la disattivazione di VSync consente di ridurre i ritardi nell'output dello schermo, al costo di artefatti dovuti allo strappo.
    • Aggiunto supporto per la definizione dei tipi di contenuto per HDMI (grafica, foto, film e giochi).
    • La proprietà di rotazione del piano è stata aggiunta e abilitata quando possibile.
    • Aggiunto il supporto per i connettori di writeback utilizzati per acquisire screenshot.
    • Aggiunta una proprietà per determinare il livello di trasparenza di un piano.
    • La libreria esterna libdisplay-info viene utilizzata per analizzare i metadati EDID.
  • Il backend-wayland implementa le operazioni di ridimensionamento utilizzando l'estensione xdg-shell.
  • Il supporto preliminare per i sistemi multi-head è stato aggiunto al backend di accesso remoto backend-rdp.
  • Il backend backend headless, progettato per funzionare su sistemi senza display, ha aggiunto il supporto per la decorazione dell'output utilizzata per testare il plugin color-lcms.
  • Il componente launcher-logind è stato deprecato e disabilitato per impostazione predefinita, si consiglia invece di utilizzare launcher-libseat, che supporta anche logind.
  • libweston/desktop (libweston-desktop) fornisce il supporto per uno stato di attesa prima che il buffer di output venga collegato al client, che può essere utilizzato, ad esempio, per avviare il client dall'inizio in modalità a schermo intero.
  • È stato implementato il protocollo Weston-Output-Capture, progettato per creare screenshot e fungere da sostituto più funzionale del vecchio protocollo Weston-screenshooter.
  • Aggiunto il supporto per il protocollo xwayland_shell_v1, che consente di creare un oggetto xwayland_surface_v1 per una specifica wl_surface.
  • La libreria libweston implementa il supporto per l'autenticazione dell'utente tramite PAM e aggiunge il supporto per la versione 4 dell'interfaccia software wl_output.
  • Una modalità semplificata per la selezione del backend, della shell e del renderer è stata aggiunta al processo di composizione, consentendo l'uso della sintassi “--backend=headless”, “-shell=foo” e “-renderer=gl|pixman” invece di “-backend=headless-backend.so” "--shell=foo-shell.so" e "-renderer=gl-renderer.so".
  • Il client simple-egl ora dispone del supporto per il protocollo a scala frazionaria, che consente l'uso di valori di scala non interi, ed è stata implementata una modalità di rendering del pannello verticale.
  • La shell per sistemi di infotainment automobilistici ivi-shell implementa l'attivazione del focus dell'input da tastiera per la superficie xdg-shell, implementata in modo simile all'attivazione dell'input nelle shell desktop-shell e kiosk-shell.
  • La libreria condivisa libweston-desktop è integrata nella libreria libweston, collegare le applicazioni con libweston consentirà l'accesso a tutte le funzionalità precedentemente fornite in libweston-desktop.

Fonte: opennet.ru

Aggiungi un commento