Firefoxలో Wayland మద్దతును మెరుగుపరచడానికి రోడ్‌మ్యాప్

ఫైర్‌ఫాక్స్‌ను వేలాండ్‌కు పోర్ట్ చేస్తున్న Fedora మరియు RHEL కోసం ఫైర్‌ఫాక్స్ ప్యాకేజీ నిర్వహణదారు మార్టిన్ స్ట్రాన్స్‌కీ, వేలాండ్ ప్రోటోకాల్ ఆధారిత పరిసరాలలో నడుస్తున్న Firefoxలో తాజా పరిణామాలను సమీక్షిస్తూ ఒక నివేదికను ప్రచురించారు.

Firefox యొక్క రాబోయే విడుదలలలో, Wayland కోసం బిల్డ్‌లలో గమనించిన సమస్యలను క్లిప్‌బోర్డ్ మరియు హ్యాండ్లింగ్ పాప్-అప్‌లతో పరిష్కరించడానికి ఇది ప్రణాళిక చేయబడింది. X11 మరియు వేలాండ్‌లో వాటి అమలు విధానంలో వ్యత్యాసాల కారణంగా ఈ లక్షణాలను వెంటనే అమలు చేయడం సాధ్యపడలేదు. మొదటి సందర్భంలో, వేలాండ్ క్లిప్‌బోర్డ్ అసమకాలికంగా అమలు చేయడం వల్ల ఇబ్బందులు తలెత్తాయి, దీనికి వేలాండ్ క్లిప్‌బోర్డ్‌కి వియుక్త యాక్సెస్‌ని అందించడానికి ప్రత్యేక లేయర్‌ని సృష్టించడం అవసరం. పేర్కొన్న లేయర్ Firefox 93కి జోడించబడుతుంది మరియు Firefox 94లో డిఫాల్ట్‌గా ప్రారంభించబడుతుంది.

పాప్-అప్ డైలాగ్‌లకు సంబంధించి, ప్రధాన ఇబ్బంది ఏమిటంటే, వేలాండ్‌కు పాప్-అప్ విండోల యొక్క కఠినమైన సోపానక్రమం అవసరం, అనగా. పేరెంట్ విండో పాపప్‌తో చైల్డ్ విండోను సృష్టించగలదు, కానీ ఆ విండో నుండి ప్రారంభించబడిన తదుపరి పాప్‌అప్ తప్పనిసరిగా అసలు చైల్డ్ విండోకు కట్టుబడి, ఒక గొలుసును ఏర్పరుస్తుంది. Firefoxలో, ప్రతి విండో సోపానక్రమాన్ని ఏర్పరచని అనేక పాప్‌అప్‌లను సృష్టించగలదు. సమస్య ఏమిటంటే, వేలాండ్‌ని ఉపయోగిస్తున్నప్పుడు, పాప్‌అప్‌లలో ఒకదానిని మూసివేయడం వలన ఇతర పాపప్‌లతో విండోల మొత్తం గొలుసును పునర్నిర్మించడం అవసరం, అయినప్పటికీ అనేక ఓపెన్ పాప్‌అప్‌లు ఉండటం అసాధారణం కాదు, ఎందుకంటే మెనూలు మరియు పాప్-అప్‌లు రూపంలో అమలు చేయబడతాయి పాపప్ టూల్‌టిప్‌లు, యాడ్-ఆన్ డైలాగ్‌లు, అనుమతి అభ్యర్థనలు మొదలైనవి. వేలాండ్ మరియు GTK లో ఉన్న లోపాల వల్ల కూడా పరిస్థితి క్లిష్టంగా ఉంది, దీని కారణంగా చిన్న మార్పులు వివిధ తిరోగమనాలకు దారితీయవచ్చు. అయినప్పటికీ, Wayland కోసం పాప్-అప్‌లను నిర్వహించడానికి కోడ్ డీబగ్ చేయబడింది మరియు Firefox 94లో చేర్చడానికి ప్లాన్ చేయబడింది.

ఇతర వేలాండ్-సంబంధిత మెరుగుదలలు వివిధ DPI స్క్రీన్‌లలో Firefoxకు 93 స్కేలింగ్ మార్పులను చేర్చాయి, ఇవి బహుళ-మానిటర్ కాన్ఫిగరేషన్‌లలో విండోను స్క్రీన్ అంచుకు తరలించేటప్పుడు మినుకుమినుకుమనేవి తొలగిస్తాయి. ఫైర్‌ఫాక్స్ 95 డ్రాగ్&డ్రాప్ ఇంటర్‌ఫేస్‌ను ఉపయోగిస్తున్నప్పుడు ఉత్పన్నమయ్యే సమస్యలను పరిష్కరించడానికి ప్లాన్ చేస్తుంది, ఉదాహరణకు, ఫైల్‌లను బాహ్య మూలాల నుండి స్థానిక ఫైల్‌లకు కాపీ చేసేటప్పుడు మరియు ట్యాబ్‌లను తరలించేటప్పుడు.

Firefox 96 విడుదలతో, Wayland కోసం Firefox పోర్ట్ కనీసం Fedora యొక్క GNOME ఎన్విరాన్మెంట్‌లో నడుస్తున్నప్పుడు X11 బిల్డ్‌తో కార్యాచరణలో మొత్తం సమానత్వానికి తీసుకురావాలని ప్రణాళిక చేయబడింది. దీని తర్వాత, డెవలపర్‌ల దృష్టి GPU ప్రాసెస్ యొక్క వేలాండ్ ఎన్విరాన్‌మెంట్‌లలో పనిని మెరుగుపరచడంపైకి మార్చబడుతుంది, ఇందులో గ్రాఫిక్స్ ఎడాప్టర్‌లతో పరస్పర చర్య చేయడానికి కోడ్ ఉంటుంది మరియు ఇది డ్రైవర్ వైఫల్యాల సందర్భంలో క్రాష్ కాకుండా ప్రధాన బ్రౌజర్ ప్రాసెస్‌ను రక్షిస్తుంది. GPU ప్రక్రియ VAAPIని ఉపయోగించి వీడియో డీకోడింగ్ కోసం కోడ్‌ను చేర్చడానికి కూడా ప్రణాళిక చేయబడింది, ఇది ప్రస్తుతం కంటెంట్ ప్రాసెసింగ్ ప్రక్రియలలో అమలు చేయబడుతుంది.

అదనంగా, ఫైర్‌ఫాక్స్ యొక్క స్థిరమైన బ్రాంచ్‌ల యొక్క తక్కువ శాతం వినియోగదారుల కోసం ఫిషన్ ప్రాజెక్ట్‌లో భాగంగా అభివృద్ధి చేయబడిన కఠినమైన సైట్ ఐసోలేషన్ మోడ్‌ని చేర్చడాన్ని మేము గమనించవచ్చు. అందుబాటులో ఉన్న ప్రాసెస్ పూల్ (డిఫాల్ట్‌గా 8) అంతటా ట్యాబ్ ప్రాసెసింగ్ యొక్క ఏకపక్ష పంపిణీకి విరుద్ధంగా, ఐసోలేషన్ లైన్ మోడ్ ప్రతి సైట్ యొక్క ప్రాసెసింగ్‌ను దాని స్వంత ప్రత్యేక ప్రక్రియలో ఉంచుతుంది, ట్యాబ్‌ల ద్వారా కాకుండా డొమైన్ (పబ్లిక్) ద్వారా వేరు చేయబడుతుంది. ప్రత్యయం), ఇది బాహ్య స్క్రిప్ట్‌లు మరియు iframe బ్లాక్‌ల అదనపు ఐసోలేషన్ కంటెంట్‌లను అనుమతిస్తుంది. విచ్ఛిత్తి మోడ్‌ను ప్రారంభించడం అనేది “fission.autostart=true” వేరియబుల్ ద్వారా about:config లేదా about:preferences#ప్రయోగాత్మక పేజీలో నియంత్రించబడుతుంది.

కఠినమైన ఐసోలేషన్ మోడ్ స్పెక్టర్ దుర్బలత్వాలతో సంబంధం ఉన్న సైడ్-ఛానల్ దాడుల నుండి రక్షించడంలో సహాయపడుతుంది మరియు మెమరీ ఫ్రాగ్మెంటేషన్‌ను కూడా తగ్గిస్తుంది, ఆపరేటింగ్ సిస్టమ్‌కు మెమరీని మరింత సమర్ధవంతంగా అందిస్తుంది, ఇతర ప్రక్రియలలోని పేజీలపై చెత్త సేకరణ మరియు ఇంటెన్సివ్ లెక్కల ప్రభావాన్ని తగ్గిస్తుంది, మరియు వివిధ CPU కోర్లలో లోడ్ పంపిణీ సామర్థ్యాన్ని పెంచుతుంది మరియు స్థిరత్వాన్ని పెంచుతుంది (iframe ప్రాసెస్ చేసే ప్రక్రియ యొక్క క్రాష్ ప్రధాన సైట్ మరియు ఇతర ట్యాబ్‌లను ప్రభావితం చేయదు).

కఠినమైన ఐసోలేషన్ మోడ్‌ను ఉపయోగిస్తున్నప్పుడు తలెత్తే తెలిసిన సమస్యలలో, పెద్ద సంఖ్యలో ట్యాబ్‌లను తెరిచేటప్పుడు మెమరీ మరియు ఫైల్ డిస్క్రిప్టర్ వినియోగంలో గుర్తించదగిన పెరుగుదల ఉంది, అలాగే కొన్ని యాడ్-ఆన్‌ల పనిలో అంతరాయం, iframe కంటెంట్ అదృశ్యం స్క్రీన్‌షాట్ రికార్డింగ్ ఫంక్షన్‌ను ప్రింటింగ్ మరియు కాల్ చేయడం, iframe నుండి కాషింగ్ డాక్యుమెంట్‌ల సామర్థ్యం తగ్గడం, క్రాష్ తర్వాత సెషన్ పునరుద్ధరించబడినప్పుడు పూర్తయిన కానీ సమర్పించని ఫారమ్‌ల కంటెంట్‌ల నష్టం.

ఫైర్‌ఫాక్స్‌లోని ఇతర మార్పులలో ఫ్లూయెంట్ లోకలైజేషన్ సిస్టమ్‌కి మైగ్రేషన్ పూర్తి చేయడం, హై కాంట్రాస్ట్ మోడ్‌కు మెరుగుదలలు, about:processesకి ఒకే క్లిక్‌లో ప్రాసెస్ పనితీరు ప్రొఫైల్‌లను రికార్డ్ చేసే సామర్థ్యాన్ని జోడించడం మరియు పాతదాన్ని తిరిగి ఇచ్చే సెట్టింగ్‌ని తీసివేయడం వంటివి ఉన్నాయి. Firefox 89కి ముందు ఉపయోగించిన కొత్త ట్యాబ్ పేజీ యొక్క శైలి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి