Chrome è stato portato a utilizzare il layer Ozone per i sistemi con X11

Tutti gli utenti della versione stabile del browser Chrome sono stati informati del cambiamento, che attiva di default il nuovo codice per la gestione della produzione sui sistemi con il server X, basato sull'uso del layer Ozone, che astrae l'interazione con il sottosistema grafico. L'uso di Ozone consente il supporto di X11 e Wayland in un'unica build di Chrome, senza legarsi a un sottosistema grafico specifico. Il vecchio backend, che supporta solo il funzionamento tramite X11, è previsto per essere dichiarato obsoleto e rimosso nel tempo dal codice sorgente.

L'indipendenza dalle caratteristiche di costruzione dell'interfaccia grafica nei diversi sistemi operativi in Chrome è realizzata attraverso un proprio stack grafico cross-platform chiamato Aura. Aura funge da gestore di finestre (shell di Aura), operando tramite un compositore proprietario server e utilizza le risorse GPU disponibili per accelerare le operazioni grafiche. Per la formazione degli elementi dell'interfaccia viene utilizzato il toolkit grafico Aura UI, che fornisce un proprio set di widget, finestre di dialogo, controlli e gestori di eventi. Dallo stack grafico sottostante (X11, Wayland, Cocoa o Windows) viene utilizzato solo l'output sopra la finestra radice.

Tutte le operazioni specifiche con lo stack grafico di Linux sono ridotte a un layer astratto Ozone facilmente sostituibile. Fino ad ora il supporto per Ozone è stato fornito come opzione, mentre di default veniva utilizzato il vecchio backend, rigidamente legato a X11. I lavori per migrare le build da X11 all'uso del layer Ozone sono iniziati nel 2020, e per gli utenti l'abilitazione graduale del backend Ozone/X11 di default è iniziata con il rilascio di Chrome 92. Pochi giorni fa il nuovo backend è stato attivato per tutti gli utenti Linux di Chrome. Oltre a X11 e Wayland («—ozone-platform=wayland» e «—ozone-platform=x11»), in Ozone si stanno anche sviluppando piattaforme per l'output sopra i driver grafici KMS/DRM, output in forma di grafica ASCII tramite la libreria libcaca, rendering in immagini PNG (Headless) e streaming tramite dispositivi Chromecast.

Chrome è stato portato a utilizzare il layer Ozone per i sistemi con X11


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster