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

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 sistemima s X poslužiteljem, na osnovu upotrebe sloj nazvan «ozon» koji apstrahira interakciju s grafičkim podsistemom.

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

O ozonu

Ozon je sloj apstrakcije platforme ispod prozorskog sistema Aura koji se koristi za unos i grafiku niskog nivoa, stoga apstrakcija podržava osnovne sisteme, od ugrađenih SoC ciljeva do novih alternativnih sistema za prozore do X11 na Linuxu, poput Waylanda ili Mira za prikaz Aura Chromium-a, pružajući implementaciju interfejsa platforme.

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

Da bi podržao ovaj cilj, ozon slijedi sljedeće principe:

  • Sučelja, a ne ifdefs: Razlike među platformama rješavaju se pozivanjem objekta koji pruža platforma putem sučelja umjesto korištenja uslovne kompilacije. Interne komponente platforme ostaju inkapsulirane, a javno sučelje djeluje kao zaštitni zid 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 obuhvatiti upravo ono što Chrome treba od platforme, s minimalnim ograničenjima implementacije platforme, kao i minimalnim ograničenjima u korištenju gornjih slojeva.
  • Runtime za sve platforme: kako bismo izbjegli uslovnu kompilaciju u gornjim slojevima, omogućava nam da izgradimo više platformi u jednoj binarnoj datoteci i povežemo ih 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 vijek trajanja izvan stabla. Ovo je u redu i trebali bismo olakšati ovaj proces kako bismo potaknuli viljuške.

Zbog toga nezavisnost posebnosti izgradnje grafičkog interfejsa na različitim sistemima radi u Chromeu implementiran je pomoću vlastitog Aura cross-platform grafičkog steka. 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 pruža vlastiti skup widgeta, dijaloga, kontrola i rukovatelja događajima. Od osnovnih mogućnosti grafičkog steka (X11, Wayland, Cocoa ili Windows) koristi se samo izlaz na vrhu korijenskog prozora.

Sve posebne operacije sa 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 počelo s izdavanjem Chromea 92.

Odnosno, prije nekoliko dana, nova pozadina je aktivirana za sve korisnike Chrome Linuxa. Osim X11 i Waylanda ("–ozone-platform = wayland" i "–ozone-platform = x11"), Ozone razvija i 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 streaming putem Chromecast uređaja.

Na kraju 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 dostigla paritet u funkcionalnosti i omogućila je to prema zadanim postavkama, nije bilo smisla zadržati drugu pozadinu X11 u pregledniku.)

Izvor: https://chromium.googlesource.com


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.