Alle Nutzer der stabilen Chrome-Browser-Version wurden über eine Änderung informiert, die standardmäßig einen neuen Code aktiviert, um die Ausgabe auf Systemen mit X-Server zu organisieren, basierend auf der Verwendung der Ozone-Abstraktionsschicht, die die Interaktion mit dem grafischen System abstrahiert. Die Nutzung von Ozone ermöglicht die Unterstützung von X11 und Wayland in einer einzigen Chrome-Version, ohne sich an ein bestimmtes grafisches System zu binden. Der alte Backend, der nur die Arbeit über X11 unterstützt, wird als obsolet eingestuft und soll im Laufe der Zeit aus dem Code entfernt werden.
Die Unabhängigkeit von den Besonderheiten der grafischen Benutzeroberfläche in verschiedenen Betriebssystemen wird in Chrome durch das eigene plattformübergreifende Grafik-Framework Aura realisiert. Aura fungiert als Fenster-Manager (Aura Shell), der über seinen eigenen Kompositor arbeitet. der Server und nutzt dabei verfügbare GPU-Ressourcen zur Beschleunigung grafischer Operationen. Für die Gestaltung der Benutzeroberfläche wird das grafische Toolkit Aura UI verwendet, das eine eigene Auswahl an Widgets, Dialogfenstern, Steuerelementen und Ereignisbehandlern bietet. Aus den Möglichkeiten des darunterliegenden Grafikstacks (X11, Wayland, Cocoa oder Windows) wird lediglich die Ausgabe über das Hauptfenster verwendet.
Alle spezifischen Operationen mit dem Linux-Grafik-Stack wurden auf eine leicht austauschbare abstrakte Schicht namens Ozone reduziert. Bisher wurde die Unterstützung für Ozone als optionale Funktion bereitgestellt, während standardmäßig der alte Backend verwendet wurde, der fest an X11 gebunden ist. Die Umstellung der Builds von X11 auf die Nutzung der Ozone-Schicht begann im Jahr 2020, und für die Benutzer startete die schrittweise Aktivierung des Ozone/X11-Backends standardmäßig mit der Veröffentlichung von Chrome 92. Vor ein paar Tagen wurde das neue Backend für alle Linux-Nutzer von Chrome aktiviert. Neben X11 und Wayland („—ozone-platform=wayland“ und „—ozone-platform=x11“) werden in Ozone auch Plattformen für die Ausgabe über die KMS/DRM-Grafiktreiber, für die ASCII-Grafik-Ausgabe mittels der libcaca-Bibliothek, für die Erzeugung von PNG-Bildern (Headless) und für das Streaming über Chromecast-Geräte entwickelt.

Quelle: opennet.ru
