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
