Mapa-rathaid airson taic Wayland a leasachadh ann am Firefox

Dh’ fhoillsich Martin Stransky, neach-gleidhidh pasgan Firefox airson Fedora agus RHEL a tha a’ giùlain Firefox gu Wayland, aithisg a’ dèanamh lèirmheas air na leasachaidhean as ùire ann am Firefox a tha a’ ruith ann an àrainneachdan stèidhichte air protocol Wayland.

Anns na fiosan a tha ri thighinn de Firefox, thathas an dùil fuasgladh fhaighinn air na duilgheadasan a chaidh fhaicinn ann an togail airson Wayland leis a ’bhòrd bhidio agus a’ làimhseachadh pop-ups. Cha b’ urrainnear na feartan sin a chuir an gnìomh sa bhad air sgàth eadar-dhealachaidhean san dòigh-obrach airson an cur an gnìomh ann an X11 agus Wayland. Anns a’ chiad chùis, dh’ èirich duilgheadasan mar thoradh air a’ bhòrd-chlàir Wayland a’ ruith gu neo-chunbhalach, a dh’ fheumadh sreath air leth a chruthachadh airson ruigsinneachd eas-chruthach air clàr-bùird Wayland. Thèid an sreath ainmichte a chur ri Firefox 93 agus a chomasachadh gu bunaiteach ann am Firefox 94.

A thaobh còmhraidhean pop-up, b’ e am prìomh dhuilgheadas gu bheil Wayland a’ feumachdainn rangachd teann de dh’ uinneagan pop-up, i.e. faodaidh uinneag phàrant uinneag pàiste a chruthachadh le popup, ach feumaidh an ath uinneag a thèid a thòiseachadh bhon uinneig sin ceangal ri uinneag an leanaibh tùsail, a’ cruthachadh slabhraidh. Ann am Firefox, dh’ fhaodadh gach uinneag grunn priob-uinneagan a shìolachadh nach robh nan rangachd. B ’e an duilgheadas a bh’ ann nuair a bhios tu a ’cleachdadh Wayland, gu feumar aon de na popups a dhùnadh an t-sreath uinneagan gu lèir ath-thogail le popups eile, a dh’ aindeoin nach eil làthaireachd grunn priob-uinneagan fosgailte neo-chumanta, leis gu bheil clàran-bìdh agus pop-ups air an cur an gnìomh ann an cruth priob-uinneagan. molaidhean innealan popups, còmhraidhean tuilleadain, iarrtasan cead, msaa. Bha an suidheachadh cuideachd iom-fhillte le lochdan ann an Wayland agus GTK, leis am faodadh atharrachaidhean beaga leantainn gu grunn ath-thilleadh. Ach, chaidh an còd airson làimhseachadh pop-ups airson Wayland a dhì-dhùblachadh agus thathar an dùil a thoirt a-steach do Firefox 94.

Tha leasachaidhean eile co-cheangailte ri Wayland a’ toirt a-steach atharrachaidhean sgèileachaidh 93 a chuir ri Firefox air diofar scrionaichean DPI, a chuireas às do phriobadh nuair a ghluaiseas tu uinneag gu oir na sgrìn ann an rèiteachaidhean ioma-sgrùdaidh. Tha Firefox 95 an dùil dèiligeadh ri duilgheadasan a thig am bàrr nuair a bhios tu a’ cleachdadh an eadar-aghaidh slaodadh is leigeil às, mar eisimpleir, nuair a bhios tu a’ dèanamh lethbhreac de fhaidhlichean bho thùsan a-muigh gu faidhlichean ionadail agus nuair a ghluaiseas tu tabaichean.

Le sgaoileadh Firefox 96, thathas an dùil am port Firefox airson Wayland a thoirt gu co-ionannachd iomlan ann an gnìomhachd leis an X11 togail, co-dhiù nuair a bhios e a’ ruith ann an àrainneachd GNOME de Fedora. Às deidh seo, thèid aire an luchd-leasachaidh atharrachadh gu bhith a ’toirt urram don obair ann an àrainneachdan Wayland den phròiseas GPU, anns a bheil còd airson eadar-obrachadh le innealan-atharrachaidh grafaigs agus a dhìonas pròiseas a’ phrìomh bhrobhsair bho bhith a ’tuiteam ma dh’ fhàillig draibhear. Thathas an dùil cuideachd gum bi am pròiseas GPU a’ toirt a-steach còd airson dì-chòdachadh bhidio a’ cleachdadh VAAPI, a tha an-dràsta air a ruith ann am pròiseasan giollachd susbaint.

A bharrachd air an sin, is urrainn dhuinn toirt fa-near gu bheil modh iomallachd làraich teann, air a leasachadh mar phàirt den phròiseact Fission, airson àireamh bheag sa cheud de luchd-cleachdaidh meuran seasmhach Firefox. An coimeas ri cuairteachadh neo-riaghailteach de ghiullachd tabaichean thairis air an amar pròiseas a tha ri fhaighinn (8 gu bunaiteach), a chaidh a chleachdadh gu ruige seo, tha am modh loidhne aonaranachd a’ cur giollachd gach làrach na phròiseas fa-leth fhèin, air a sgaradh chan ann le tabaichean, ach le àrainn (Poblach Iar-leas), a leigeas le susbaint aonaranachd a bharrachd de sgriobtaichean taobh a-muigh agus blocaichean iframe. Tha smachd air modh comasachaidh tron ​​chaochladair “fission.autostart=true” ann an mu: config no air an duilleag mu: roghainnean # deuchainneach.

Bidh modh aonaranachd teann a’ cuideachadh le dìon an aghaidh ionnsaighean taobh-seanail, leithid an fheadhainn a tha co-cheangailte ri so-leòntachd Specter, agus cuideachd a’ lughdachadh briseadh cuimhne, a’ tilleadh cuimhne nas èifeachdaiche chun t-siostam obrachaidh, a’ lughdachadh buaidh cruinneachadh sgudail agus àireamhachadh dian air duilleagan ann am pròiseasan eile, agus a’ meudachadh èifeachdas cuairteachadh luchdan thairis air diofar choraichean CPU agus a’ meudachadh seasmhachd (cha toir tubaist a’ phròiseas a bhith a’ giullachd an iframe buaidh air a’ phrìomh làrach agus tabaichean eile).

Am measg nan duilgheadasan aithnichte a thig am bàrr nuair a bhios tu a’ cleachdadh modh aonaranachd teann, tha àrdachadh follaiseach ann an caitheamh cuimhne agus tuairisgeul faidhle nuair a dh’ fhosglas tu àireamh mhòr de chlàran, a bharrachd air briseadh air obair cuid de thuilleadan, a’ dol à bith susbaint iframe nuair clò-bhualadh agus gairm gnìomh clàraidh glacadh-sgrìn, èifeachdas nas lugha de thasgadh sgrìobhainnean bho iframe, call susbaint foirmean crìochnaichte ach nach deach a chuir a-steach nuair a thèid seisean ath-nuadhachadh às deidh tubaist.

Tha atharrachaidhean eile ann am Firefox a’ toirt a-steach crìoch a chuir air an imrich chun t-siostam sgìreachaidh fileanta, leasachaidhean air Modh Àrd-chòmhstri, cur ris a’ chomas air pròifilean coileanaidh pròiseas a chlàradh ann an aon bhriogadh gu mu: pròiseasan, agus toirt air falbh suidheachadh gus an t-seann fhear a thilleadh. stoidhle na duilleige taba ùr a chaidh a chleachdadh ro Firefox 89.

Source: fosgailtenet.ru

Cuir beachd ann