Chrome je prešao na upotrebu ozonskog omotača na sustavima X11

google-chrome

Prije nekoliko dana Chrome je svim korisnicima stabilne grane preglednika poslao promjenu koji prema zadanim postavkama aktivira novi kôd za organiziranje izlaza na sustavima s X poslužiteljem, na temelju korištenja sloj nazvan «ozon» koji apstrahira interakciju s grafičkim podsustavom.

Korištenje ozona omogućuje vam pružanje podrške za X11 i Wayland u istoj Chrome verziji, bez vezivanja za određeni grafički podsustav.

O ozonu

Ozon je sloj apstrakcije platforme ispod prozorskog sustava Aura koji se koristi za unos i grafiku niske razine, stoga apstrakcija podržava temeljne sustave u rasponu od ugrađenih SoC ciljeva do novih alternativnih sustava prozora do X11 na Linuxu poput Waylanda ili Mira za prikaz Aura Chromiuma pružajući implementaciju sučelja platforme.

Budući da je poželjno da se Chrome koristi u raznim projektima, radi se na olakšavanju migracije na nove platforme.

Kako bi podržao ovaj cilj, ozon slijedi sljedeća načela:

  • Sučelja, a ne ifdefs: Razlike među platformama rješavaju se pozivanjem objekta koji pruža platforma putem sučelja umjesto korištenja uvjetnog sastavljanja. Unutarnje komponente platforme ostaju zatvorene, a javno sučelje djeluje kao vatrozid između neutralnih gornjih slojeva platforme (aura, treperenje, sadržaj itd.) I donjih slojeva specifičnih za platformu. 
  • Fleksibilna sučelja: Sučelja platforme trebala bi sadržavati upravo ono što Chrome treba od platforme, s minimalnim ograničenjima implementacije platforme, kao i minimalnim ograničenjima u korištenju gornjih slojeva.
  • Vrijeme izvođenja za sve platforme: kako bismo izbjegli uvjetno sastavljanje u gornjim slojevima, omogućuje nam izgradnju više platformi u jednoj binarnoj datoteci i njihovo povezivanje u vrijeme izvođenja.
  • Jednostavno grananje - mnogi portovi započinju kao račve, a mnogi od njih kasnije spajaju svoj kôd uzvodno, drugi će imati dug životni vijek izvan stabla. To je u redu i trebali bismo olakšati ovaj proces kako bismo potaknuli rašlje.

Zbog toga neovisnost o osobitostima izgradnje grafičkog sučelja na različitim sustavima radi u Chromeu implementira se pomoću vlastitog Aura cross-platform grafičkog stoga. Aura djeluje kao upravitelj prozora (Aura ljuska), radi kroz vlastiti kompozitni poslužitelj i koristi dostupne GPU alate za ubrzanje grafičkih operacija.

Za generiranje elemenata sučelja, koristi se Aura UI grafički alat, koji nudi vlastiti skup widgeta, dijaloga, kontrola i rukovatelja događajima. Od osnovnih mogućnosti hrpe grafičkog slaganja (X11, Wayland, Cocoa ili Windows) koristi se samo izlaz na vrhu korijenskog prozora.

Sve specifične operacije s Linux grafičkim stogom svode se na jedan sloj lako zamjenjivi apstraktni ozon. Do sada je podrška za ozon pružana u obliku opcije, a zadana vrijednost je stara pozadina, kodirana u X11.

Rad na prevođenju X11 verzija za upotrebu ozonskog omotača traje od 2020. godine, a za korisnike je postupno uključivanje pozadine Ozone / X11 prema zadanim postavkama započelo s izdavanjem Chromea 92.

Odnosno, prije nekoliko dana aktiviran je novi backkend za sve korisnike Chromea Linux. Osim X11 i Waylanda ("–ozone-platform = wayland" i "–ozone-platform = x11"), Ozone također razvija platforme za izlaz putem KMS / DRM grafičkih upravljačkih programa, ASCII grafički izlaz pomoću biblioteke libcaca, renderiranje u PNG slike (bez glave) i strujanje putem Chromecast uređaja.

Napokon se spominje da gornji pozadina je planirana, koji podržava rad samo putem X11, bit će zastario i na kraju uklonjen iz baze kodova (Nakon što je nova pozadina Ozone / X11 dosegla paritet u funkcionalnosti i omogućila je prema zadanim postavkama, nije bilo smisla zadržati drugu pozadinu X11 u pregledniku.)

izvor: https://chromium.googlesource.com


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.