Pārlūks Chrome izmantoja ozona slāni X11 sistēmās

google-hroma

Pirms dažām dienām Pārlūks Chrome nosūtīja izmaiņas visiem pārlūkprogrammas stabilas filiāles lietotājiem kas pēc noklusējuma aktivizē jaunu kodu, lai organizētu izvadi sistēmās ar X serveri, pamatojoties uz izmantošanu slānis ar nosaukumu "Ozons" kas abstrahē mijiedarbību ar grafisko apakšsistēmu.

Ozona izmantošana ļauj nodrošināt atbalstu X11 un Wayland vienā un tajā pašā Chrome versijā, nesaistoties ar konkrētu grafikas apakšsistēmu.

Par Ozonu

Ozons ir platformas abstrakcijas slānis zem Aura logu sistēmas ko izmanto ieejai un zema līmeņa grafikai, tādējādi abstrakcija atbalsta pamatā esošās sistēmas, sākot no iebūvētiem SoC mērķiem līdz jaunām alternatīvām loga sistēmām līdz X11 operētājsistēmā Linux, piemēram, Wayland vai Mir, lai parādītu Aura Chromium, nodrošinot platformas interfeisa ieviešanu.

Tā kā ir vēlams, lai Chrome tiktu izmantots visdažādākajos projektos, tiek strādāts, lai atvieglotu migrāciju uz jaunām platformām.

Lai atbalstītu šo mērķi, Ozone ievēro šādus principus:

  • Saskarnes, nevis ifdefs: Atšķirības starp platformām tiek novērstas, izsaucot platformas nodrošināto objektu, izmantojot saskarni, nevis izmantojot nosacītu kompilāciju. Platformas iekšējās sastāvdaļas paliek iekapsulētas, un publiskā saskarne darbojas kā ugunsmūris starp platformas neitrālajiem augšējiem slāņiem (aura, mirgošana, saturs utt.) Un platformas apakšējiem slāņiem. 
  • Elastīgas saskarnes: platformas saskarnēs jāiekļauj tieši tas, kas platformai ir nepieciešams pārlūkā Chrome, ar minimāliem ierobežojumiem platformas ieviešanai, kā arī minimāliem augšējo slāņu izmantošanas ierobežojumiem.
  • Izpildlaiks visām platformām: lai izvairītos no nosacītas apkopošanas augšējos slāņos, tas ļauj mums izveidot vairākas platformas binārā un saistīt tās izpildlaika laikā.
  • Vienkārša sazarošanās - daudzas ostas sākas kā dakšas, un daudzas no tām vēlāk apvieno savu kodu augšup, pārējām būs ilgs kalpošanas laiks ārpus koka. Tas ir labi, un mums vajadzētu atvieglot šo procesu, lai iedrošinātu dakšas.

Tas ir iemesls, kāpēc grafiskās saskarnes veidošanas īpatnību neatkarība dažādās sistēmās darbojas pārlūkā Chrome tas tiek īstenots, izmantojot savu Aura starpplatformu grafikas kaudzi. Aura darbojas kā logu pārvaldnieks (Aura apvalks), darbojoties caur savu salikto serveri un izmantojot pieejamos GPU rīkus, lai paātrinātu grafiskās darbības.

Lai izveidotu saskarnes elementus, tiek izmantots Aura UI grafikas rīku komplekts, kas nodrošina savu logrīku, dialogu, vadīklu un notikumu apstrādātāju komplektu. No pamatā esošajām grafikas kaudzes iespējām (X11, Wayland, Kakao vai Windows) tiek izmantota tikai izeja saknes loga augšdaļā.

Visas specifiskās darbības ar Linux grafikas kaudzi ir samazinātas līdz vienam slānim viegli nomaināms abstrakts ozons. Līdz šim Ozona atbalsts ir sniegts kā opcija, un noklusējums ir vecais, ar X11 kodētais aizmugure.

Darbs pie X11 konstrukciju tulkošanas, lai izmantotu ozona slāni, tiek veikts kopš 2020. gada, un lietotājiem pakāpeniska Ozone / X11 aizmugures iekļaušana pēc noklusējuma sākās ar Chrome 92 izlaišanu.

Tas ir, pirms dažām dienām jaunais aizmugure tika aktivizēts visiem Chrome Linux lietotājiem. Papildus X11 un Wayland ("–ozone-platform = wayland" un "–ozone-platform = x11") Ozone izstrādā arī platformas izvadīšanai, izmantojot KMS / DRM grafikas draiverus, ASCII grafikas izvadi, izmantojot libcaca bibliotēku, renderējot uz PNG attēlus (bez galvas) un straumēšanu, izmantojot Chromecast ierīces.

Visbeidzot, tas ir minēts iepriekšējā aizmugure ir plānota, kas atbalsta darbu tikai caur X11, tiks pārtraukta un galu galā tiks noņemta no koda bāzes (Pēc tam, kad jaunā Ozone / X11 aizmugure sasniedza funkcionalitātes paritāti un pēc noklusējuma to iespējoja, nebija jēgas pārlūkā paturēt citu X11 aizmuguri.)

Fuente: https://chromium.googlesource.com


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.