Chrome siirtyi käyttämään otsonikerrosta X11 -järjestelmissä

google-chrome

Joitakin päiviä sitten Chrome lähetti muutoksen kaikille selaimen vakaan haaran käyttäjille joka oletuksena aktivoi uuden koodin tuloksen järjestämiseksi järjestelmissä, joissa on X -palvelin, käytön perusteella kerros nimeltään "Otsoni" joka tiivistää vuorovaikutuksen graafisen osajärjestelmän kanssa.

Otsonin käyttö mahdollistaa tuen X11: lle ja Waylandille samassa Chrome -versiossa, olematta sidottu tiettyyn grafiikan osajärjestelmään.

Tietoja otsonista

Otsoni on alustan keräyskerros Aura -ikkunajärjestelmän alla jota käytetään syöttö- ja matalan tason grafiikkaan, joten abstraktio tukee taustalla olevia järjestelmiä, jotka vaihtelevat sisäänrakennetuista SoC-kohteista uusiin vaihtoehtoisiin ikkunajärjestelmiin X11: een Linuxissa, kuten Wayland tai Mir, Aura Chromiumin näyttämiseen tarjoamalla käyttöliittymän toteutuksen.

Koska on toivottavaa, että Chromea käytetään monenlaisissa projekteissa, parhaillaan pyritään helpottamaan siirtymistä uusille alustoille.

Tämän tavoitteen tukemiseksi Ozone noudattaa seuraavia periaatteita:

  • Liittymät, ei ifdefs: Alustojen välisiä eroja käsitellään kutsumalla alustan tarjoama objekti rajapinnan kautta ehdollisen kokoamisen sijaan. Alustan sisäiset komponentit pysyvät koteloituna ja julkinen rajapinta toimii palomuurina alustan neutraalien ylempien kerrosten (aura, välkkyminen, sisältö jne.) Ja alustan erityisten kerrosten välillä. 
  • Joustavat käyttöliittymät: Alustan käyttöliittymien tulisi koteloida täsmälleen se, mitä Chrome tarvitsee alustalta. Alustan toteutusta on rajoitettava mahdollisimman vähän ja yläkerrosten käyttöä on rajoitettava mahdollisimman vähän.
  • Suoritusaika kaikille alustoille: jotta vältetään ehdollinen kokoaminen ylemmissä kerroksissa, sen avulla voimme rakentaa useita alustoja yhdeksi binaariksi ja linkittää ne ajon aikana.
  • Yksinkertainen haarautuminen - Monet portit alkavat haarukoina ja monet niistä yhdistävät koodinsa myöhemmin, toisilla on pitkä käyttöikä puun ulkopuolella. Tämä on hienoa, ja meidän pitäisi helpottaa tätä prosessia haarukoiden kannustamiseksi.

Siksi graafisen käyttöliittymän rakentamisen erityispiirteiden riippumattomuus eri järjestelmiin toimii Chromessa se toteutetaan käyttämällä omaa Aura-cross-platform -grafiikkapinoa. Aura toimii ikkunanhallintana (Aura shell), joka kulkee oman komposiittipalvelimensa läpi ja nopeuttaa graafisia toimintoja käyttämällä käytettävissä olevia GPU -työkaluja.

Jos haluat luoda käyttöliittymäelementtejä, käytetään Aura UI -grafiikkatyökalupakettia, joka tarjoaa omat widgetit, valintaikkunat, ohjaimet ja tapahtumakäsittelijät. Taustalla olevista grafiikkapino -ominaisuuksista (X11, Wayland, Kaakao tai Windows) käytetään vain pääikkunan yläosassa olevaa lähtöä.

Kaikki erityistoimenpiteet Linux -grafiikkapinoilla kutistuvat yhteen kerrokseen helposti vaihdettava abstrakti otsoni. Tähän mennessä otsonitukea on tarjottu lisävarusteena, ja oletusarvo on vanha tausta, joka on koodattu X11: een.

Työt X11 -rakenteiden kääntämiseksi otsonikerroksen käyttöön ovat olleet käynnissä vuodesta 2020 lähtien, ja käyttäjille Ozone / X11 -taustaohjelman asteittainen sisällyttäminen oletusarvoisesti aloitettiin Chrome 92: n julkaisemisella.

Toisin sanoen muutama päivä sitten uusi taustaohjelma aktivoitiin kaikille Chrome Linux -käyttäjille. X11: n ja Waylandin ("–ozone-platform = wayland" ja "–ozone-platform = x11") lisäksi Ozone kehittää myös alustoja KMS / DRM-näytönohjaimien kautta, ASCII-grafiikkatulostusta libcaca-kirjaston avulla, renderöinti PNG-muotoon kuvia (päätön) ja suoratoisto Chromecast -laitteiden kautta.

Lopuksi mainitaan se yllä oleva taustaohjelma on suunniteltu, joka tukee vain työtä vain X11: n kautta, poistetaan käytöstä ja poistetaan lopulta koodikannasta (Kun uusi Ozone / X11 -taustaohjelma saavutti toiminnallisuuden pariteetin ja otti sen käyttöön oletuksena, ei ollut mitään järkeä pitää toista X11 -taustajärjestelmää selaimessa.)

lähde: https://chromium.googlesource.com


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.