Palapala alanui no ka hoʻomaikaʻi ʻana i ke kākoʻo Wayland ma Firefox

ʻO Martin Stransky, kahi mea mālama pūʻulu Firefox no Fedora a me RHEL nāna e lawe iā Firefox i Wayland, i hoʻopuka i kahi hōʻike e nānā ana i nā hanana hou loa i Firefox e holo ana ma Wayland protocol-based environment.

I nā hoʻokuʻu e hiki mai ana o Firefox, ua hoʻolālā ʻia e hoʻoponopono i nā pilikia i ʻike ʻia ma ke kūkulu ʻana no Wayland me ka clipboard a me ka lawelawe ʻana i nā pop-up. ʻAʻole hiki ke hoʻokō koke ʻia kēia mau hiʻohiʻona ma muli o nā ʻokoʻa o ke ʻano o kā lākou hoʻokō ʻana ma X11 a me Wayland. I ka hihia mua, ua puka mai nā pilikia ma muli o ka holo ʻana o ka papa ʻaina Wayland me ka ʻole, e koi ana i ka hana ʻana i kahi papa ʻokoʻa e hiki ai ke komo i ka papa kiʻi Wayland. E hoʻohui ʻia ka papa i ʻōlelo ʻia i Firefox 93 a hiki i ka paʻamau ma Firefox 94.

E pili ana i nā kamaʻilio pop-up, ʻo ka pilikia nui ʻo Wayland e koi i kahi hierarchy koʻikoʻi o nā puka makani pop-up, ʻo ia hoʻi. Hiki i ka puka makani makua ke hana i pukaaniani keiki me kahi popup, akā, ʻo ka popup aʻe i hoʻomaka ʻia mai kēlā pukaaniani e pono e hoʻopaʻa i ka puka makani keiki mua, e hana ana i kaulahao. Ma Firefox, hiki i kēlā me kēia pukaaniani ke hoʻopuka i nā popups ʻaʻole i hana i kahi hierarchy. ʻO ka pilikia i ka wā e hoʻohana ai iā Wayland, ʻo ka pani ʻana i kekahi o nā popups pono e kūkulu hou i ke kaulahao holoʻokoʻa o nā puka makani me nā popups ʻē aʻe, ʻoiai ʻaʻole maʻamau ka loaʻa ʻana o kekahi mau popups wehe, no ka mea, ua hoʻokō ʻia nā menus a me nā pop-up ma ke ʻano o popups tooltips, add-on dialogs, ʻae noi, etc. Ua paʻakikī hoʻi ke kūlana e nā hemahema ma Wayland a me GTK, ma muli o nā loli liʻiliʻi e hiki ke alakaʻi i nā regressions like ʻole. Eia naʻe, ua hoʻopau ʻia ke code no ka lawelawe ʻana i nā pop-up no Wayland a ua hoʻolālā ʻia e hoʻokomo ʻia i Firefox 94.

ʻO nā hoʻomaikaʻi ʻē aʻe e pili ana i Wayland me ka hoʻohui ʻana i nā hoʻololi scaling 93 i Firefox ma nā pale DPI like ʻole, e hoʻopau ana i ka flickering i ka wā e neʻe ai i kahi puka makani i ka lihi o ka pale i nā hoʻonohonoho multi-monitor. Hoʻolālā ʻo Firefox 95 e hoʻoponopono i nā pilikia e kū mai ana i ka wā e hoʻohana ai i ka interface drag&drop interface, no ka laʻana, ke kope ʻana i nā faila mai nā kumu waho i nā faila kūloko a i ka wā e neʻe ai i nā pā.

Me ka hoʻokuʻu ʻana o Firefox 96, ua hoʻolālā ʻia ka port Firefox no Wayland e lawe ʻia i ka parity holoʻokoʻa i ka hana me ka X11 kūkulu, ma ka liʻiliʻi loa i ka wā e holo ai i ka ʻāina GNOME o Fedora. Ma hope o kēia, e hoʻololi ʻia ka manaʻo o nā mea hoʻomohala i ka hoʻonui ʻana i ka hana ma Wayland kaiapuni o ke kaʻina GPU, aia nā code no ka launa pū ʻana me nā mea hoʻololi kiʻi a mālama i ke kaʻina polokalamu kele nui mai ka hāʻule ʻana i ka wā o ka hāʻule ʻana o ka mea hoʻokele. Hoʻolālā ʻia ke kaʻina hana GPU e hoʻokomo i ke code no ka decoding wikiō me ka hoʻohana ʻana i ka VAAPI, e holo nei i kēia manawa i nā kaʻina hana ʻike.

Eia hou, hiki iā mākou ke hoʻomaopopo i ka hoʻokomo ʻana o kahi ʻano hoʻokaʻawale kahua paʻa, i hoʻomohala ʻia ma ke ʻano he ʻāpana o ka papahana Fission, no kahi hapa liʻiliʻi o nā mea hoʻohana i nā lālā paʻa o Firefox. He ʻokoʻa i ka hoʻohele like ʻole o ka hoʻoili ʻana i ka tab ma o ke kaʻina hana i loaʻa (8 ma ke ʻano maʻamau), i hoʻohana ʻia a hiki i kēia manawa, waiho ke ʻano laina kaʻawale i ka hana ʻana o kēlā me kēia pūnaewele i kāna kaʻina kaʻawale, ʻaʻole i hoʻokaʻawale ʻia e nā tab, akā e ka domain (Public. Suffix), ka mea e ʻae ai i nā ʻike kaʻawale hou o nā palapala waho a me nā poloka iframe. Hoʻohana ʻia ke ʻano Fission ma o ka "fission.autostart=true" hoʻololi ma about:config a i ʻole ma ka ʻaoʻao about:preferences#experimental.

ʻO ke ʻano hoʻokaʻawale koʻikoʻi e kōkua i ka pale ʻana i nā hōʻeha ʻaoʻao-channel, e like me nā mea e pili ana i nā nāwaliwali o Specter, a e hōʻemi pū i ka ʻāpana hoʻomanaʻo, e hoʻihoʻi maikaʻi i ka hoʻomanaʻo i ka ʻōnaehana hana, e hōʻemi i ka hopena o ka hōʻiliʻili ʻōpala a me nā helu koʻikoʻi ma nā ʻaoʻao i nā kaʻina hana ʻē aʻe, a hoʻonui i ka maikaʻi o ka hoʻoili ukana ma nā ʻāpana CPU like ʻole a hoʻonui i ka paʻa (ʻaʻole e hoʻopilikia ka ulia o ke kaʻina hana i ka iframe i ka pūnaewele nui a me nā ʻaoʻao ʻē aʻe).

Ma waena o nā pilikia i ʻike ʻia i ka wā e hoʻohana ai i ke ʻano hoʻokaʻawale koʻikoʻi, aia ka piʻi ʻana o ka hoʻomanaʻo a me ka hoʻohana ʻana i ka faila wehewehe i ka wā e wehe ai i ka nui o nā tabs, a me ka hoʻopau ʻana i ka hana o kekahi mau mea hoʻohui, nalo ka ʻike iframe i ka wā. paʻi a kāhea ʻana i ka hana hoʻopaʻa kiʻi kiʻi kiʻi, hoʻemi i ka pono o ka hoʻopaʻa ʻana i nā palapala mai iframe, Nalo o nā mea i hoʻopau ʻia akā ʻaʻole i waiho ʻia ke hoʻihoʻi ʻia kahi kau ma hope o kahi ulia.

ʻO nā hoʻololi ʻē aʻe i Firefox ka hoʻopau ʻana i ka neʻe ʻana i ka Fluent localization system, nā hoʻomaikaʻi ʻana i ke High Contrast Mode, ka hoʻohui ʻana o ka hiki ke hoʻopaʻa i nā kiʻina hana hana i hoʻokahi kaomi i kahi: nā kaʻina hana, a me ka wehe ʻana i kahi hoʻonohonoho e hoʻihoʻi i ka mea kahiko. ke ʻano o ka ʻaoʻao ʻaoʻao hou i hoʻohana ʻia ma mua o Firefox 89.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka