Chrome siirdus kasutama osoonikihti X11 süsteemides

google-chrome

Mõni päev tagasi Chrome saatis kõikidele brauseri stabiilse haru kasutajatele muudatuse mis vaikimisi aktiveerib uue koodi, et korraldada väljund X -serveriga süsteemides, kasutamise põhjal kiht nimega "osoon" mis abstraheerib interaktsiooni graafilise alamsüsteemiga.

Osooni kasutamine võimaldab toetada X11 ja Waylandi samas Chrome'i versioonis, ilma konkreetse graafika alamsüsteemiga sidumata.

Osooni kohta

Osoon on platvormi abstraktsioonikiht Aura aknasüsteemi all mida kasutatakse sisendi ja madala taseme graafika jaoks, toetab abstraktsioon seeläbi aluseks olevaid süsteeme alates sisseehitatud SoC sihtmärkidest kuni uute alternatiivsete aknasüsteemideni kuni X11-ni Linuxis nagu Wayland või Mir kuni Aura Chromiumi kuvamiseni, pakkudes platvormi liidese rakendust.

Kuna soovitakse Chrome'i kasutada väga erinevates projektides, tehakse tööd, et hõlbustada uutele platvormidele üleminekut.

Selle eesmärgi toetamiseks järgib Ozone järgmisi põhimõtteid:

  • Liidesed, mitte ifdefs: Platvormide erinevusi lahendatakse, kutsudes platvormi pakutavat objekti liidese kaudu, mitte kasutama tingimuslikku kompileerimist. Platvormi sisemised komponendid jäävad kapseldatuks ja avalik liides toimib tulemüürina platvormi neutraalsete ülemiste kihtide (aura, värelus, sisu jne) ja alumise platvormi eri kihtide vahel. 
  • Paindlikud liidesed: platvormi liidesed peaksid sisaldama täpselt seda, mida Chrome platvormilt vajab, minimaalsete piirangutega platvormi rakendamisel ja ülemiste kihtide kasutamisega.
  • Käitusaeg kõigile platvormidele: vältimaks tingimuslikku kompileerimist ülemistes kihtides, võimaldab see meil ehitada mitu platvormi ühte binaarfaili ja siduda need käitusajal.
  • Lihtne hargnemine - paljud sadamad algavad kahvlitena ja paljud neist ühendavad oma koodi hiljem ülesvoolu, teistel on pikk eluiga väljaspool puud. See on hea ja me peaksime seda protsessi kahvlite julgustamiseks hõlbustama.

See on põhjus, miks erinevate süsteemide graafilise liidese loomise iseärasuste sõltumatus töötab Chrome'is seda rakendatakse oma Aura platvormideülese graafikapaki abil. Aura toimib aknahaldurina (Aura shell), läbides oma komposiit -serveri ja kasutades graafiliste toimingute kiirendamiseks olemasolevaid GPU -tööriistu.

Liidese elementide genereerimiseks kasutatakse Aura kasutajaliidese graafikatööriistakomplekti, mis pakub oma vidinate, dialoogide, juhtelementide ja sündmuste käitlejate komplekti. Graafikapakkide võimalustest (X11, Wayland, Kakao või Windows) kasutatakse ainult juurakna ülaosas olevat väljundit.

Kõik spetsiifilised toimingud Linuxi graafikapakiga vähendatakse üheks kihiks kergesti asendatav abstraktne osoon. Siiani on osooni tugi pakutud valiku kujul ja vaikimisi on see vana, X11-kodeeritud taustaprogramm.

Töö X11 ehitiste tõlkimisel osoonikihi kasutamiseks on kestnud alates 2020. aastast ning kasutajate jaoks algas Ozone / X11 taustaprogrammi järkjärguline kaasamine vaikimisi Chrome 92 väljalaskega.

See tähendab, et mõni päev tagasi aktiveeriti uus taustaprogramm kõigile Chrome Linuxi kasutajatele. Lisaks X11-le ja Waylandile ("–ozone-platform = wayland" ja "–ozone-platform = x11") arendab Ozone ka platvorme väljundiks KMS / DRM-graafika draiverite kaudu, ASCII graafikaväljundit, kasutades libcaca raamatukogu, renderdades PNG-ks pilte (peata) ja voogesitust Chromecasti seadmete kaudu.

Lõpuks mainitakse seda ülaltoodud taustaprogramm on planeeritud, mis toetab tööd ainult X11 kaudu, aegub ja lõpuks eemaldatakse koodibaasist (Pärast seda, kui uus Ozone / X11 taustaprogramm saavutas funktsionaalsuse pariteedi ja lubas selle vaikimisi, ei olnud mõtet hoida brauseris teist X11 taustaprogrammi.)

allikas: https://chromium.googlesource.com


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.