Map ffordd ar gyfer gwella cefnogaeth Wayland yn Firefox

Cyhoeddodd Martin Stransky, cynhaliwr pecynnau Firefox ar gyfer Fedora a RHEL sy'n cludo Firefox i Wayland, adroddiad yn adolygu'r datblygiadau diweddaraf yn Firefox sy'n rhedeg mewn amgylcheddau seiliedig ar brotocol Wayland.

Yn y datganiadau sydd i ddod o Firefox, bwriedir datrys y problemau a welwyd mewn adeiladau ar gyfer Wayland gyda'r clipfwrdd a thrin pop-ups. Ni ellid gweithredu'r nodweddion hyn ar unwaith oherwydd gwahaniaethau yn y dull o'u gweithredu yn X11 a Wayland. Yn yr achos cyntaf, cododd anawsterau oherwydd bod clipfwrdd Wayland yn rhedeg yn anghydamserol, a oedd yn gofyn am greu haen ar wahΓ’n i dynnu mynediad i glipfwrdd Wayland. Bydd yr haen benodedig yn cael ei hychwanegu at Firefox 93 a'i galluogi yn ddiofyn yn Firefox 94.

O ran deialogau naid, y prif anhawster oedd bod Wayland yn gofyn am hierarchaeth lem o ffenestri naid, h.y. gall ffenestr rhiant greu ffenestr plentyn gyda naidlen, ond rhaid i'r ffenestr naid nesaf a gychwynnir o'r ffenestr honno glymu i'r ffenestr plentyn wreiddiol, gan ffurfio cadwyn. Yn Firefox, gallai pob ffenestr silio sawl ffenestr naid nad oeddent yn ffurfio hierarchaeth. Y broblem oedd, wrth ddefnyddio Wayland, bod cau un o'r ffenestri naid yn gofyn am ailadeiladu'r gadwyn gyfan o ffenestri gyda ffenestri naid eraill, er gwaethaf y ffaith nad yw presenoldeb sawl ffenestr naid agored yn anghyffredin, gan fod bwydlenni a ffenestri naid yn cael eu gweithredu ar ffurf ffenestri naid. awgrymiadau cymorth ffenestri naid, deialogau ychwanegu, ceisiadau am ganiatΓ’d, ac ati. Cymhlethwyd y sefyllfa hefyd gan ddiffygion yn Wayland a GTK, oherwydd gallai newidiadau bach arwain at atchweliadau amrywiol. Fodd bynnag, mae'r cod ar gyfer trin pop-ups ar gyfer Wayland wedi'i ddadfygio a bwriedir ei gynnwys yn Firefox 94.

Mae gwelliannau eraill sy'n gysylltiedig Γ’ Wayland yn cynnwys ychwanegu newidiadau graddio 93 i Firefox ar wahanol sgriniau DPI, sy'n dileu fflachio wrth symud ffenestr i ymyl y sgrin mewn ffurfweddau aml-fonitro. Mae Firefox 95 yn bwriadu mynd i'r afael Γ’ phroblemau sy'n codi wrth ddefnyddio'r rhyngwyneb llusgo a gollwng, er enghraifft, wrth gopΓ―o ffeiliau o ffynonellau allanol i ffeiliau lleol ac wrth symud tabiau.

Gyda rhyddhau Firefox 96, bwriedir dod Γ’ phorthladd Firefox ar gyfer Wayland i gydraddoldeb cyffredinol o ran ymarferoldeb Γ’'r adeilad X11, o leiaf wrth redeg yn amgylchedd GNOME Fedora. Ar Γ΄l hyn, bydd sylw'r datblygwyr yn cael ei newid i hogi'r gwaith yn amgylcheddau Wayland o'r broses GPU, sy'n cynnwys cod ar gyfer rhyngweithio ag addaswyr graffeg ac sy'n amddiffyn proses y prif borwr rhag damwain pe bai gyrrwr yn methu. Mae'r broses GPU hefyd wedi'i chynllunio i gynnwys cod ar gyfer datgodio fideo gan ddefnyddio VAAPI, sy'n cael ei redeg ar hyn o bryd mewn prosesau prosesu cynnwys.

Yn ogystal, gallwn nodi cynnwys modd ynysu safle llym, a ddatblygwyd fel rhan o'r prosiect Ymholltiad, ar gyfer canran fach o ddefnyddwyr canghennau sefydlog Firefox. Mewn cyferbyniad Γ’ dosbarthiad mympwyol prosesu tabiau ar draws y gronfa broses sydd ar gael (8 yn ddiofyn), a ddefnyddiwyd hyd yn hyn, mae'r modd llinell ynysu yn gosod prosesu pob safle yn ei broses ar wahΓ’n ei hun, wedi'i wahanu nid gan dabiau, ond fesul parth (Cyhoeddus Γ”l-ddodiad), sy'n caniatΓ‘u ar gyfer cynnwys ynysu ychwanegol sgriptiau allanol a blociau iframe. Mae galluogi modd Ymholltiad yn cael ei reoli trwy'r newidyn β€œfission.autostart=true” yn about:config neu ar y dudalen about:preferences#experimental.

Mae modd ynysu llym yn helpu i amddiffyn rhag ymosodiadau sianel ochr, fel y rhai sy'n gysylltiedig Γ’ gwendidau Specter, a hefyd yn lleihau darnio cof, yn dychwelyd cof yn fwy effeithlon i'r system weithredu, yn lleihau effaith casglu sbwriel a chyfrifiadau dwys ar dudalennau mewn prosesau eraill, a yn cynyddu effeithlonrwydd dosbarthiad llwyth ar draws gwahanol greiddiau CPU ac yn cynyddu sefydlogrwydd (ni fydd damwain y broses o brosesu'r iframe yn effeithio ar y prif safle a thabiau eraill).

Ymhlith y problemau hysbys sy'n codi wrth ddefnyddio'r modd ynysu llym, mae cynnydd amlwg yn y defnydd o gof a disgrifydd ffeiliau wrth agor nifer fawr o dabiau, yn ogystal ag amharu ar waith rhai ychwanegion, diflaniad cynnwys iframe pan argraffu a galw'r swyddogaeth recordio sgrinluniau, lleihau effeithlonrwydd caching dogfennau o iframe, Colli cynnwys ffurflenni wedi'u cwblhau ond heb eu cyflwyno pan fydd sesiwn yn cael ei hadfer ar Γ΄l damwain.

Mae newidiadau eraill yn Firefox yn cynnwys cwblhau'r mudo i'r system leoleiddio Rhugl, gwelliannau i'r Modd Cyferbyniad Uchel, ychwanegu'r gallu i gofnodi proffiliau perfformiad proses mewn un clic i about:prosesau, a dileu gosodiad i ddychwelyd yr hen arddull y dudalen tab newydd a ddefnyddiwyd cyn Firefox 89.

Ffynhonnell: opennet.ru

Ychwanegu sylw