Oju-ọna ọna fun ilọsiwaju atilẹyin Wayland ni Firefox

Martin Stransky, olutọju package Firefox fun Fedora ati RHEL ti o n gbe Firefox lọ si Wayland, ṣe atẹjade ijabọ kan ti n ṣe atunwo awọn idagbasoke tuntun ni Firefox nṣiṣẹ ni awọn agbegbe ti o da lori ilana Ilana Wayland.

Ninu awọn idasilẹ Firefox ti n bọ, o ti gbero lati yanju awọn iṣoro ti a ṣe akiyesi ni awọn ile-iṣẹ fun Wayland pẹlu agekuru ati mimu awọn agbejade. Awọn ẹya wọnyi ko le ṣe imuse lẹsẹkẹsẹ nitori awọn iyatọ ninu ọna si imuse wọn ni X11 ati Wayland. Ni ọran akọkọ, awọn iṣoro dide nitori iwe agekuru Wayland ti nṣiṣẹ ni asynchronously, eyiti o nilo ẹda ti Layer lọtọ lati iwọle si ailẹgbẹ si iwe agekuru Wayland. Layer ti a ti sọ ni yoo ṣafikun si Firefox 93 ati ṣiṣẹ nipasẹ aiyipada ni Firefox 94.

Nipa awọn ibaraẹnisọrọ agbejade, iṣoro akọkọ ni pe Wayland nilo ilana ti o muna ti awọn window agbejade, i.e. window obi le ṣẹda window ọmọde kan pẹlu igarun, ṣugbọn agbejade atẹle ti o bẹrẹ lati window yẹn gbọdọ sopọ mọ window ọmọ atilẹba, ti o ṣẹda pq kan. Ni Firefox, ferese kọọkan le ṣe agbejade ọpọlọpọ awọn agbejade ti ko ṣe agbekalẹ kan. Iṣoro naa ni pe nigba lilo Wayland, pipade ọkan ninu awọn agbejade nilo atunkọ gbogbo pq ti awọn window pẹlu awọn agbejade miiran, botilẹjẹpe wiwa ti ọpọlọpọ awọn agbejade ṣiṣi kii ṣe loorekoore, nitori awọn akojọ aṣayan ati awọn agbejade ti wa ni imuse ni irisi. awọn italologo irinṣẹ agbejade, awọn ifọrọwerọ afikun, awọn ibeere igbanilaaye, ati bẹbẹ lọ. Ipo naa tun jẹ idiju nipasẹ awọn abawọn ni Wayland ati GTK, nitori eyiti awọn iyipada kekere le ja si ọpọlọpọ awọn ipadasẹhin. Sibẹsibẹ, koodu fun mimu awọn agbejade fun Wayland ti jẹ yokokoro ati pe o ti gbero lati wa ninu Firefox 94.

Awọn ilọsiwaju miiran ti o ni ibatan Wayland pẹlu afikun awọn iyipada iwọn 93 si Firefox lori oriṣiriṣi awọn iboju DPI, eyiti o yọkuro didan nigba gbigbe window kan si eti iboju ni awọn atunto atẹle pupọ. Firefox 95 ngbero lati koju awọn iṣoro ti o dide nigba lilo wiwo fa&ju silẹ, fun apẹẹrẹ, nigba didakọ awọn faili lati awọn orisun ita si awọn faili agbegbe ati nigba gbigbe awọn taabu.

Pẹlu itusilẹ Firefox 96, ibudo Firefox fun Wayland ni a gbero lati mu wa si iṣiṣẹ lapapọ ni iṣẹ ṣiṣe pẹlu ikole X11, o kere ju nigbati o nṣiṣẹ ni agbegbe GNOME ti Fedora. Lẹhin eyi, akiyesi awọn olupilẹṣẹ yoo yipada si honing iṣẹ ni awọn agbegbe Wayland ti ilana GPU, eyiti o ni koodu fun ibaraenisepo pẹlu awọn oluyipada eya aworan ati eyiti o ṣe aabo ilana aṣawakiri akọkọ lati jamba ni iṣẹlẹ ti awọn ikuna awakọ. Ilana GPU tun ngbero lati ni koodu fun iyipada fidio nipa lilo VAAPI, eyiti o nṣiṣẹ lọwọlọwọ ni awọn ilana ṣiṣe akoonu.

Ni afikun, a le ṣe akiyesi ifisi ti ipo ipinya aaye ti o muna, ti o dagbasoke gẹgẹbi apakan ti iṣẹ akanṣe Fission, fun ipin diẹ ti awọn olumulo ti awọn ẹka iduroṣinṣin ti Firefox. Ni idakeji si pinpin lainidii ti iṣelọpọ taabu kọja adagun ilana ti o wa (8 nipasẹ aiyipada), ti a lo titi di isisiyi, ipo laini ipinya n gbe sisẹ ti aaye kọọkan ni ilana tirẹ, ti a yapa kii ṣe nipasẹ awọn taabu, ṣugbọn nipasẹ agbegbe (Public). Suffix), eyiti o fun laaye fun awọn akoonu ipinya afikun ti awọn iwe afọwọkọ ita ati awọn bulọọki iframe. Ṣiṣẹda ipo Fission jẹ iṣakoso nipasẹ oniyipada “fission.autostart=otitọ” ni nipa: atunto tabi lori nipa: awọn ayanfẹ# oju-iwe esiperimenta.

Ipo ipinya ti o muna ṣe iranlọwọ fun aabo lodi si awọn ikọlu ikanni ẹgbẹ, gẹgẹbi awọn ti o ni nkan ṣe pẹlu awọn ailagbara Specter, ati pe o tun dinku pipin iranti, daadaa iranti pada si ẹrọ ṣiṣe, dinku ipa ti ikojọpọ idoti ati awọn iṣiro to lekoko lori awọn oju-iwe ni awọn ilana miiran, ati mu ṣiṣe ti pinpin fifuye kọja oriṣiriṣi awọn ohun kohun Sipiyu ati mu iduroṣinṣin pọ si (ijamba ti ilana ṣiṣe iframe kii yoo ni ipa lori aaye akọkọ ati awọn taabu miiran).

Lara awọn iṣoro ti a mọ ti o dide nigba lilo ipo ipinya ti o muna, ilosoke akiyesi ni iranti ati agbara oluṣapejuwe faili nigba ṣiṣi nọmba nla ti awọn taabu, ati idalọwọduro iṣẹ diẹ ninu awọn afikun, ipadanu ti akoonu iframe nigbati titẹ sita ati pipe iṣẹ gbigbasilẹ sikirinifoto, dinku ṣiṣe ti awọn iwe aṣẹ caching lati iframe, Isonu ti awọn akoonu ti pari ṣugbọn kii ṣe awọn fọọmu ti a fi silẹ nigbati igba kan ba tun pada lẹhin jamba kan.

Awọn iyipada miiran ni Firefox pẹlu ipari iṣiwa si eto isọdi Fluent, awọn ilọsiwaju si Ipo Itansan Giga, afikun agbara lati ṣe igbasilẹ awọn profaili iṣẹ ṣiṣe ni titẹ kan si nipa: awọn ilana, ati yiyọ eto kan pada lati da atijọ pada. ara ti oju-iwe taabu tuntun ti a lo ṣaaju Firefox 89.

orisun: opennet.ru

Fi ọrọìwòye kun