Chrome s-a mutat pentru a utiliza stratul de ozon pe sistemele X11

Google Chrome

Acum câteva zile Chrome a trimis tuturor utilizatorilor din ramura stabilă a browserului o modificare care, implicit, activează un nou cod pentru a organiza ieșirea pe sisteme cu un server X, pe baza utilizării un strat numit «Ozon» care abstractizează interacțiunea cu subsistemul grafic.

Folosind Ozon permite să ofere suport pentru X11 și Wayland în aceeași versiune Chrome, fără a fi legat de un subsistem grafic specific.

Despre Ozon

Ozonul este un strat de abstractizare a platformei sub sistemul de ferestre Aura care este folosit pentru intrare și grafică de nivel scăzut, prin urmare, abstractizarea suportă sistemele subiacente, de la ținte SoC încorporate la noi sisteme de ferestre alternative la X11 pe Linux, cum ar fi Wayland sau Mir, pentru a afișa Aura Chromium oferind o implementare a interfeței platformei.

Deoarece se dorește ca Chrome să fie utilizat într-o mare varietate de proiecte, se lucrează pentru a facilita migrarea către noi platforme.

Pentru a susține acest obiectiv, Ozone respectă următoarele principii:

  • Interfețe, nu ifdefs: Diferențele dintre platforme sunt gestionate apelând un obiect furnizat de platformă printr-o interfață în loc să utilizeze compilația condiționată. Componentele interne ale platformei rămân încapsulate și interfața publică acționează ca un firewall între straturile superioare neutre ale platformei (aura, pâlpâire, conținut etc.) și straturile specifice platformei inferioare. 
  • Interfețe flexibile: interfețele platformei ar trebui să încapsuleze exact ceea ce Chrome are nevoie de pe platformă, cu restricții minime privind implementarea platformei, precum și restricții minime privind utilizarea straturilor superioare.
  • Runtime pentru toate platformele: pentru a evita compilarea condiționată în straturile superioare ne permite să construim mai multe platforme într-un singur binar și să le conectăm la runtime.
  • Ramificare simplă - Multe porturi încep ca furci și multe dintre ele își îmbină ulterior codul în amonte, altele vor avea o durată lungă de viață în afara copacului. Este în regulă și ar trebui să facilităm acest proces pentru a încuraja furcile.

De aceea independența particularităților construirii unei interfețe grafice pe diferite sisteme care funcționează în Chrome este implementat folosind propria stivă grafică multiplataforma Aura. Aura acționează ca un manager de ferestre (shell Aura), rulează prin propriul server compozit și utilizează instrumentele GPU disponibile pentru a accelera operațiunile grafice.

Pentru a genera elemente de interfață, se folosește setul de instrumente grafice Aura UI, care oferă propriul set de widget-uri, dialoguri, controale și gestionare de evenimente. Dintre capabilitățile subiacente ale stivei grafice (X11, Wayland, Cocoa sau Windows), este utilizată doar ieșirea din partea de sus a ferestrei rădăcină.

Toate operațiunile specifice cu stiva grafică Linux se reduc la un singur strat ozon abstract ușor de înlocuit. Până în prezent, suportul pentru ozon a fost furnizat sub formă de opțiune și implicit este vechiul backend, codat în X11.

Lucrările la traducerea versiunilor X11 pentru a utiliza stratul de ozon se desfășoară încă din 2020 și pentru utilizatori, includerea treptată a backend-ului Ozone / X11 a început în mod implicit odată cu lansarea Chrome 92.

Adică, în urmă cu câteva zile, noul backend a fost activat pentru toți utilizatorii Chrome Linux. Pe lângă X11 și Wayland („–ozone-platform = wayland” și „–ozone-platform = x11"), Ozone dezvoltă și platforme pentru ieșire prin drivere grafice KMS / DRM, ieșire grafică ASCII folosind biblioteca libcaca, redare la PNG imagini (fără cap) și streaming prin dispozitive Chromecast.

În cele din urmă, se menționează că backend-ul de mai sus este planificat, care acceptă funcționarea numai prin X11, va fi depreciat și, în cele din urmă, eliminat din baza de cod (După ce noul backend Ozone / X11 a atins paritatea în funcționalitate și l-a activat în mod implicit, nu avea rost să păstreze un alt backend X11 în browser.)

Fuente: https://chromium.googlesource.com


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.