Alle Nutzer der stabilen Version des Chrome-Browsers wurden über eine Änderung informiert, die standardmäßig neuen Code aktiviert, um die Ausgabe auf Systemen mit X-Server zu organisieren, basierend auf der Verwendung der Ozone-Schicht, die die Interaktion mit dem grafischen Subsystem abstrahiert. Die Verwendung von Ozone ermöglicht die Unterstützung von X11 und Wayland in einem einzigen Chrome-Build, ohne sich an ein spezifisches grafisches Subsystem zu binden. Der alte Backend, der nur über X11 funktionierte, soll in die Kategorie veraltet eingestuft und schrittweise aus dem Code entfernt werden.
Unabhängigkeit von den Besonderheiten der grafischen Benutzeroberfläche in verschiedenen Betriebssystemen wird in Chrome durch einen eigenen plattformübergreifenden Grafik-Stack namens Aura umgesetzt. Aura fungiert als Fenster-Manager (Aura-Shell), der über seine eigene Komposition arbeitet. Server und nutzt verfügbare GPU-Ressourcen zur Beschleunigung grafischer Operationen. Für die Erstellung von Benutzeroberflächenelementen wird das Grafik-Toolkit Aura UI verwendet, das eine eigene Reihe von Widgets, Dialogfenstern, Steuerelementen und Ereignis-Handlern bereitstellt. Aus dem zugrunde liegenden Grafik-Stack (X11, Wayland, Cocoa oder Windows) wird nur die Ausgabe über das Root-Fenster verwendet.
Alle spezifischen Operationen mit dem Linux-Grafik-Stack werden auf eine leicht ersetzbare abstrakte Schicht namens Ozone reduziert. Bisher wurde die Unterstützung von Ozone als Option bereitgestellt, während standardmäßig der alte Backend, der starr an X11 gebunden war, verwendet wurde. Die Arbeit an der Umstellung von Builds für X11 auf die Nutzung der Ozone-Schicht begann 2020, und für Nutzer wurde die schrittweise Aktivierung des Ozone/X11-Backends standardmäßig mit der Version Chrome 92 begonnen. Vor einigen Tagen wurde der 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 Grafiktreiber KMS/DRM, Ausgabe in Form von ASCII-Grafik mit der libcaca-Bibliothek, Rendering in PNG-Bilder (Headless) und Streaming über Chromecast-Geräte entwickelt.

Quelle: opennet.ru
