A Chrome az ózonréteget használta X11 rendszereken

google-chrome

Néhány napja A Chrome változást küldött a böngésző stabil ágának összes felhasználójának amely alapértelmezés szerint új kódot aktivál a kimenet rendszerezésére X szerverrel rendelkező rendszereken, használata alapján az ózon nevű réteg amely absztrahálja a interakciót a grafikus alrendszerrel.

Az ózon használata lehetővé teszi az X11 és a Wayland támogatását ugyanabban a Chrome buildben, anélkül, hogy egy meghatározott grafikai alrendszerhez lenne kötve.

Az ózonról

Az ózon egy platform absztrakciós réteg az Aura ablakrendszer alatt amelyet bemeneti és alacsony szintű grafikákhoz használnak, ezáltal az absztrakció támogatja a mögöttes rendszereket, kezdve a beépített SoC-célpontoktól az új alternatív ablakrendszereken át az X11-ig Linuxon, mint a Wayland vagy a Mir, és az Aura Chromium megjelenítéséig, a platform interfész megvalósításának biztosításával.

Mivel kívánatos, hogy a Chrome -ot sokféle projektben használják, dolgoznak az új platformokra való átállás megkönnyítésén.

E cél elérése érdekében az Ozone a következő elveket követi:

  • Interfészek, nem ifdefs: A platformok közötti különbségeket úgy kezeljük, hogy a platform által biztosított objektumot egy interfészen keresztül hívjuk meg, nem pedig feltételes fordítást. A platform belső elemei tokozva maradnak, és a nyilvános felület tűzfalként működik a platform semleges felső rétegei (aura, villódzás, tartalom stb.) És az alsó platform -specifikus rétegek között. 
  • Rugalmas interfészek: A platformfelületeknek pontosan azt kell tartalmazniuk, amire a Chrome -nak szüksége van a platformról, minimális korlátozásokkal a platform megvalósításában, valamint minimális korlátozásokkal a felső rétegek használatában.
  • Futásidő minden platformon: a feltételes fordítás elkerülése érdekében a felső rétegekben lehetővé teszi számunkra, hogy több platformot építsünk binárisan, és összekapcsoljuk őket futásidőben.
  • Egyszerű elágazás - Sok port villásként indul, és sokan később összeolvasztják a kódjukat, mások hosszú élettartamúak a fán kívül. Ez rendben van, és meg kell könnyítenünk ezt a folyamatot, hogy ösztönözzük a villákat.

Ezért a különböző rendszereken grafikus felület kialakításának sajátosságainak függetlensége Chrome -ban működik saját Aura cross-platform grafikus verem használatával valósul meg. Az Aura ablakkezelőként (Aura shell) működik, saját kompozit szerverén fut, és a rendelkezésre álló GPU eszközöket használja a grafikus műveletek felgyorsítására.

Az interfész elemek előállításához az Aura felhasználói felület grafikus eszköztárát használják, amely saját widgetek, párbeszédablakok, vezérlők és eseménykezelők készletét biztosítja. Az alapul szolgáló grafikus verem képességek (X11, Wayland, Kakaó vagy Windows) közül csak a gyökérablak tetején lévő kimenet kerül felhasználásra.

A Linux grafikus veremével végzett minden művelet egy rétegre csökken könnyen cserélhető absztrakt ózon. Eddig az ózon támogatása opció formájában biztosított, és az alapértelmezett a régi, X11 kódolású háttér.

Az X11 -es konstrukciók fordítása az ózonréteg használatára 2020 óta folyik, és a felhasználók számára az Ozone / X11 háttérrendszer fokozatos beépítése alapértelmezés szerint a Chrome 92 kiadásával kezdődött.

Vagyis néhány napja aktiválták az új háttérprogramot minden Chrome Linux -felhasználó számára. Az X11 és a Wayland ("–ozone-platform = wayland" és "–ozone-platform = x11") mellett az Ozone platformokat is kifejleszt a KMS / DRM grafikus illesztőprogramokon keresztül történő kimenethez, ASCII grafikus kimenetet a libcaca könyvtár használatával, PNG formátumú megjelenítést. képeket (fejetlen) és streamelést Chromecast -eszközökön keresztül.

Végül megemlítik azt a fenti háttérprogramot tervezik, amely csak az X11 -en keresztül támogatja a munkát, megszűnik, és végül eltávolítják a kódbázisból (Miután az új Ozone / X11 háttérrendszer elérte a funkcionalitás paritását és alapértelmezés szerint engedélyezte, nem volt értelme egy másik X11 háttérprogramot a böngészőben tartani.)

forrás: https://chromium.googlesource.com


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra.

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.