Tous les utilisateurs de la branche stable du navigateur Chrome ont été informés d'un changement qui active par défaut un nouveau code pour l'organisation de l'affichage sur les systèmes avec un serveur X, basé sur l'utilisation d'une couche Ozone, qui abstrait l'interaction avec le sous-système graphique. L'utilisation d'Ozone permet de supporter X11 et Wayland dans une seule version de Chrome, sans être lié à un sous-système graphique spécifique. L'ancien backend, qui ne supportait que le fonctionnement via X11, est prévu pour être déclassé et sera supprimé de la base de code au fil du temps.
L'indépendance par rapport aux spécificités de construction des interfaces graphiques dans différents systèmes d'exploitation est réalisée dans Chrome grâce à sa propre pile graphique multiplateforme, Aura. Aura remplit les fonctions d'un gestionnaire de fenêtres (Aura shell), fonctionnant via son propre compositeur. serveur et utilisant les ressources GPU disponibles pour accélérer les opérations graphiques. Les éléments de l'interface sont formés à l'aide du toolkit graphique Aura UI, qui offre un ensemble de widgets, de fenêtres de dialogue, d'éléments de contrôle et de gestionnaires d'événements. Seule l'affichage au-dessus de la fenêtre racine utilise les capacités de la pile graphique sous-jacente (X11, Wayland, Cocoa ou Windows).
Toutes les opérations spécifiques avec la pile graphique Linux sont réduites à une couche abstraite Ozone facilement remplaçable. Jusqu'à présent, le support d'Ozone était offert sous forme d'option, et l'ancien backend, rigoureusement lié à X11, était utilisé par défaut. Le travail de conversion des versions pour X11 vers l'utilisation de la couche Ozone a commencé en 2020, et pour les utilisateurs, l'activation progressive du backend Ozone/X11 par défaut a commencé avec la version Chrome 92. Il y a quelques jours, le nouveau backend a été activé pour tous les utilisateurs de Chrome sous Linux. En plus de X11 et Wayland («—ozone-platform=wayland» et «—ozone-platform=x11»), des plateformes pour l'affichage au-dessus des pilotes graphiques KMS/DRM, l'affichage en forme de graphique ASCII à l'aide de la bibliothèque libcaca, le rendu en images PNG (Headless) et la diffusion via des appareils Chromecast se développent également dans Ozone.

Source : opennet.ru
