Chrome започна да използва озоновия слой в системите X11

Google-хром

Преди няколко дни Chrome изпрати промяна на всички потребители на стабилния клон на браузъра което по подразбиране, активира нов код за организиране на изхода в системи с X сървър, въз основа на използването на слой, наречен "озон" което абстрахира взаимодействието с графичната подсистема.

Използване на озон позволява да се осигури поддръжка за X11 и Wayland в една и съща версия на Chrome, без да е обвързан с конкретна графична подсистема.

Относно озона

Озонът е слой за абстракция на платформа под прозоречната система Aura който се използва за въвеждане и графики на ниско ниво, като по този начин абстракцията поддържа основни системи, вариращи от вградени SoC цели до нови алтернативни системи за прозорци до X11 на Linux като Wayland или Mir за показване на Aura Chromium чрез предоставяне на интерфейсно изпълнение на платформата.

Тъй като е желателно Chrome да се използва в голямо разнообразие от проекти, се работи за улесняване на миграцията към нови платформи.

За да подкрепи тази цел, Ozone следва следните принципи:

  • Интерфейси, а не ifdefs: Разликите между платформите се обработват чрез извикване на обект, предоставен от платформата чрез интерфейс, вместо да се използва условно компилиране. Вътрешните компоненти на платформата остават капсулирани и публичният интерфейс действа като защитна стена между неутралните горни слоеве на платформата (аура, трептене, съдържание и т.н.) и долните специфични за платформата слоеве. 
  • Гъвкави интерфейси: Интерфейсите на платформата трябва да капсулират точно това, от което Chrome се нуждае от платформата, с минимални ограничения при внедряването на платформата, както и минимални ограничения при използването на горните слоеве.
  • Времетраене за всички платформи: за да се избегне условно компилиране в горните слоеве, това ни позволява да изграждаме множество платформи в една двоична и да ги свързваме по време на изпълнение.
  • Просто разклоняване - Много пристанища започват като разклонения и много от тях по -късно обединяват кода си нагоре по веригата, други ще имат дълъг живот извън дървото. Това е добре и трябва да улесним този процес, за да насърчим вилиците.

Ето защо независимостта на особеностите на изграждането на графичен интерфейс на различни системи работи в Chrome той е реализиран с помощта на свой собствен Aura кросплатформен графичен стек. Aura действа като мениджър на прозорци (черупка на Aura), работеща през собствен композитен сървър и използваща налични инструменти за графичен процесор за ускоряване на графичните операции.

За да генерирате елементи на интерфейса, използва се инструментариум за графичен интерфейс на Aura, който предоставя свой собствен набор от приспособления, диалогови прозорци, контроли и манипулатори на събития. От основните възможности за графичен стек (X11, Wayland, Cocoa или Windows) се използва само изходът в горната част на основния прозорец.

Всички специфични операции с графичния стек на Linux се свеждат до един слой лесно заменяем абстрактен озон. Досега поддръжката на Ozone беше предоставена под формата на опция и по подразбиране е старият бекенд, кодиран в X11.

Работата по превеждането на X11 компилации за използване на озоновия слой продължава от 2020 г., а за потребителите постепенното включване на Ozone / X11 бекенда по подразбиране започна с пускането на Chrome 92.

Тоест преди няколко дни новият бекенд беше активиран за всички потребители на Chrome Linux. В допълнение към X11 и Wayland ("–ozone-platform = wayland" и "-ozone-platform = x11"), Ozone разработва и платформи за извеждане чрез KMS / DRM графични драйвери, ASCII графичен изход с помощта на библиотеката libcaca, изобразяване в PNG изображения (без глава) и стрийминг чрез устройства Chromecast.

Накрая се споменава, че горният бекенд е планиран, който поддържа работа само чрез X11, ще бъде оттеглено и в крайна сметка премахнато от кодовата база (След като новият бекенд на Ozone / X11 достигна паритет във функционалността и го активира по подразбиране, нямаше смисъл да поддържате друг бекенд на X11 в браузъра.)

Fuente: https://chromium.googlesource.com


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.