„Chrome“ Xzon sistemose pradėjo naudoti ozono sluoksnį

"Google" chromas

Prieš kelias dienas „Chrome“ išsiuntė pakeitimus visiems stabilios naršyklės šakos naudotojams kuris pagal nutylėjimą, suaktyvina naują kodą, kad organizuotų išvestį sistemose su X serveriu, remiantis naudojimu sluoksnis, vadinamas „Ozonu“ kuris abstrahuoja sąveiką su grafiniu posistemiu.

Ozono naudojimas leidžia palaikyti X11 ir Wayland toje pačioje „Chrome“ versijoje, nesusiję su konkrečiu grafikos posistemiu.

Apie Ozoną

Ozonas yra platformos abstrakcijos sluoksnis žemiau „Aura“ langų sistemos kuris naudojamas įvesties ir žemo lygio grafikai, todėl abstrakcija palaiko pagrindines sistemas, pradedant nuo įmontuotų SoC taikinių ir baigiant naujomis alternatyviomis langų sistemomis, baigiant X11 „Linux“, pvz., „Wayland“ ar „Mir“, ir rodant „Aura Chromium“, suteikiant platformos sąsajos diegimą.

Kadangi norima, kad „Chrome“ būtų naudojama įvairiuose projektuose, stengiamasi palengvinti perėjimą prie naujų platformų.

Siekdamas paremti šį tikslą, „Ozone“ vadovaujasi šiais principais:

  • Sąsajos, o ne ifdefs: skirtumai tarp platformų sprendžiami iškviečiant platformos pateiktą objektą per sąsają, o ne naudojant sąlyginį kompiliavimą. Vidiniai platformos komponentai lieka uždengti, o viešoji sąsaja veikia kaip užkarda tarp neutralių viršutinių platformos sluoksnių (auros, mirgėjimo, turinio ir kt.) Ir apatinių platformos sluoksnių. 
  • Lanksčios sąsajos: platformos sąsajos turėtų tiksliai atspindėti tai, ko reikia „Chrome“ platformai, su minimaliais platformos įgyvendinimo apribojimais ir minimaliais viršutinių sluoksnių naudojimo apribojimais.
  • Vykdymo laikas visoms platformoms: kad išvengtume sąlyginio kompiliavimo viršutiniuose sluoksniuose, tai leidžia mums sukurti kelias platformas vienoje dvejetainėje sistemoje ir susieti jas vykdymo metu.
  • Paprastas išsišakojimas - daugelis uostų prasideda kaip šakės, o daugelis jų vėliau sujungia savo kodą prieš srovę, kiti turės ilgą tarnavimo laiką už medžio. Tai gerai, ir mes turėtume palengvinti šį procesą, kad paskatintume šakutes.

Štai kodėl grafinės sąsajos kūrimo įvairiose sistemose ypatumų nepriklausomumas veikia „Chrome“ ji įgyvendinama naudojant savo „Aura“ kelių platformų grafikos krūvą. „Aura“ veikia kaip langų tvarkyklė („Aura“ apvalkalas), veikianti per savo sudėtinį serverį ir naudojant turimus GPU įrankius, kad paspartintų grafines operacijas.

Norėdami sukurti sąsajos elementus, naudojamas „Aura UI“ grafikos įrankių rinkinys, kuri suteikia savo valdiklių, dialogų, valdiklių ir įvykių tvarkytojų rinkinį. Iš pagrindinių grafikos krūvos galimybių (X11, Wayland, kakava ar „Windows“) naudojama tik pagrindinio lango viršuje esanti išvestis.

Visos konkrečios operacijos su „Linux“ grafikos krūva yra sumažintos iki vieno sluoksnio lengvai pakeičiamas abstraktus ozonas. Iki šiol „Ozono“ palaikymas buvo teikiamas kaip parinktis, o numatytoji yra senoji, X11 koduota užpakalinė dalis.

Darbas prie „X11“ versijų vertimo naudojant ozono sluoksnį buvo tęsiamas nuo 2020 m., O vartotojams laipsniškas „Ozone / X11“ pagrindinės programos įtraukimas pagal nutylėjimą prasidėjo išleidus „Chrome 92“.

Tai yra, prieš kelias dienas nauja „backend“ buvo suaktyvinta visiems „Chrome Linux“ vartotojams. Be „X11“ ir „Wayland“ („–ozone-platform = wayland“ ir „–ozone-platform = x11“), „Ozone“ taip pat kuria platformas, skirtas išvestims per KMS / DRM grafikos tvarkykles, ASCII grafikos išvestį naudojant „libcaca“ biblioteką, atvaizdavimą į PNG vaizdus (be galvos) ir transliaciją per „Chromecast“ įrenginius.

Galiausiai minimas tas planuojama aukščiau pateikta vidinė programa, kuris palaiko darbą tik per X11, bus nebenaudojamas ir galiausiai pašalintas iš kodų bazės (Po to, kai naujoji „Ozone / X11“ vidinė dalis pasiekė funkcijų paritetą ir įgalino ją pagal numatytuosius nustatymus, nebuvo prasmės naršyklėje laikyti kitą „X11“ pagrindinę programą.)

Fuente: https://chromium.googlesource.com


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.