Firefox တွင် Wayland ပံ့ပိုးမှု တိုးတက်စေရန်အတွက် လမ်းပြမြေပုံ

Wayland သို့ Firefox ကိုသယ်ဆောင်နေသော Fedora နှင့် RHEL အတွက် Firefox ပက်ကေ့ဂျ်ထိန်းသိမ်းသူ Martin Stransky သည် Wayland ပရိုတိုကောကိုအခြေခံသည့်ပတ်ဝန်းကျင်တွင်လည်ပတ်နေသော Firefox ၏နောက်ဆုံးပေါ်တိုးတက်မှုများကိုပြန်လည်သုံးသပ်သည့်အစီရင်ခံစာကိုထုတ်ဝေခဲ့သည်။

လာမည့် Firefox ထုတ်ဝေမှုများတွင် Wayland အတွက် တည်ဆောက်မှုများတွင် တွေ့ရှိရသည့် ပြဿနာများကို ကလစ်ဘုတ်နှင့် ပေါ့ပ်အပ်များကို ကိုင်တွယ်ဖြေရှင်းရန် စီစဉ်ထားသည်။ X11 နှင့် Wayland တွင် ၎င်းတို့၏ အကောင်အထည်ဖော်မှုဆိုင်ရာ ချဉ်းကပ်ပုံ ကွဲပြားမှုများကြောင့် ဤအင်္ဂါရပ်များကို ချက်ချင်းအကောင်အထည်မဖော်နိုင်ပါ။ ပထမကိစ္စတွင်၊ Wayland ကလစ်ဘုတ်သို့ စိတ္တဇဝင်ရောက်ခွင့်အတွက် သီးခြားအလွှာတစ်ခုဖန်တီးရန် လိုအပ်သည့် Wayland ကလစ်ဘုတ်ကို တပြိုင်တည်းလုပ်ဆောင်နေခြင်းကြောင့် အခက်အခဲများ ဖြစ်ပေါ်လာခဲ့သည်။ သတ်မှတ်ထားသော အလွှာကို Firefox 93 သို့ ပေါင်းထည့်မည်ဖြစ်ပြီး Firefox 94 တွင် မူရင်းအတိုင်း ဖွင့်မည်ဖြစ်သည်။

ပေါ့ပ်အပ်ဒိုင်ယာလော့ခ်များနှင့် ပတ်သက်၍ အဓိကအခက်အခဲမှာ Wayland သည် ပေါ့ပ်အပ်ပြတင်းပေါက်များ၏ တင်းကျပ်သော အထက်တန်းအဆင့်ကို လိုအပ်သည် ဟုဆိုသည်။ ပင်မဝင်းဒိုးတစ်ခုသည် ပေါ့ပ်အပ်တစ်ခုဖြင့် ကလေးဝင်းဒိုးကို ဖန်တီးနိုင်သော်လည်း ထိုဝင်းဒိုးမှ အစပြုသော နောက်ထပ် ပေါ့ပ်အပ်သည် ကွင်းဆက်တစ်ခုဖွဲ့စည်းကာ မူလကလေးဝင်းဒိုးနှင့် ချိတ်ဆက်ရမည်ဖြစ်သည်။ Firefox တွင်၊ ဝင်းဒိုးတစ်ခုစီသည် အထက်အောက်မဖွဲ့စည်းဘဲ ပေါ့ပ်အပ်များစွာကို ပေါက်ဖွားစေနိုင်သည်။ Wayland ကိုအသုံးပြုသောအခါတွင်၊ ပေါ့ပ်အပ်များထဲမှတစ်ခုကိုပိတ်လိုက်သောအခါတွင်၊ မီနူးများနှင့် ပေါ့ပ်အပ်များကိုဖွင့်ထားသည့်ပုံစံဖြင့်ဖွင့်ထားသောကြောင့် အခြားသောပေါ့ပ်အပ်များနှင့်အတူ windows ကွင်းဆက်တစ်ခုလုံးကို ပြန်လည်တည်ဆောက်ရန် လိုအပ်သည်မှာ အဆန်းမဟုတ်ပေ။ ပေါ့ပ်အပ် ကိရိယာ အကြံပြုချက်များ၊ အပိုပရိုဂရမ် ဒိုင်ယာလော့ခ်များ၊ ခွင့်ပြုချက် တောင်းဆိုချက်များ၊ Wayland နှင့် GTK ရှိ ချို့ယွင်းချက်များကြောင့်လည်း အခြေအနေ ရှုပ်ထွေးခဲ့ပြီး သေးငယ်သော ပြောင်းလဲမှုများသည် အမျိုးမျိုးသော ဆုတ်ယုတ်မှုများဆီသို့ ဦးတည်သွားစေနိုင်သည်။ သို့သော်လည်း Wayland အတွက် ပေါ့ပ်အပ်များကို ကိုင်တွယ်ရန် ကုဒ်ကို အမှားရှာထားပြီး Firefox 94 တွင် ထည့်သွင်းရန် စီစဉ်ထားသည်။

အခြား Wayland နှင့်ပတ်သက်သော တိုးတက်မှုများတွင် မတူညီသော DPI ဖန်သားပြင်များပေါ်တွင် Firefox သို့ 93 ချိန်ညှိပြောင်းလဲမှုများ ပေါင်းထည့်ခြင်း ပါဝင်သည်။ မော်နီတာအများအပြားတွင် ဖန်သားပြင်၏အစွန်းသို့ ဝင်းဒိုးတစ်ခုကို ရွှေ့သည့်အခါ တုန်ခါမှုများကို ဖယ်ရှားပေးသည်။ Firefox 95 သည် ပြင်ပအရင်းအမြစ်များမှ ဖိုင်များကို ပြည်တွင်းဖိုင်များသို့ ကူးယူခြင်းနှင့် တက်ဘ်များကို ရွှေ့သည့်အခါတွင် ဖြစ်ပေါ်လာသည့် ပြဿနာများကို ဖြေရှင်းရန် စီစဉ်ထားသည်။

Firefox 96 ထုတ်ဝေမှုနှင့်အတူ၊ Wayland အတွက် Firefox ဆိပ်ကမ်းကို Fedora ၏ GNOME ပတ်ဝန်းကျင်တွင် အနည်းဆုံးလည်ပတ်သည့်အခါ အနည်းဆုံး X11 တည်ဆောက်မှုနှင့် လုပ်ဆောင်ချက်အားလုံး တူညီမှုရှိစေရန် စီစဉ်ထားပါသည်။ ယင်းနောက်တွင်၊ ဆော့ဖ်ဝဲရေးသားသူများ၏ အာရုံစိုက်မှုသည် ဂရပ်ဖစ်အဒက်တာများနှင့် အပြန်အလှန်အကျိုးပြုသည့်ကုဒ်များပါရှိသော GPU လုပ်ငန်းစဉ်၏ Wayland ပတ်၀န်းကျင်တွင် အလုပ်လုပ်ပုံကို လေးစားလိုက်နာရန်နှင့် ယာဉ်မောင်းချို့ယွင်းမှုဖြစ်စဉ်တွင် ပင်မဘရောက်ဆာလုပ်ငန်းစဉ်ကို ပျက်ယွင်းမှုမှကာကွယ်ပေးသည့်အဖြစ်သို့ ပြောင်းလဲသွားမည်ဖြစ်သည်။ GPU လုပ်ငန်းစဉ်တွင် VAAPI ကို အသုံးပြု၍ ဗီဒီယိုကုဒ်ဖြင့် ကုဒ်ကို ထည့်သွင်းရန် စီစဉ်ထားပြီး ၎င်းသည် လက်ရှိတွင် အကြောင်းအရာ လုပ်ဆောင်ခြင်း လုပ်ငန်းစဉ်များတွင် လုပ်ဆောင်နေသည်။

ထို့အပြင်၊ Firefox ၏ တည်ငြိမ်သော အကိုင်းအခက်များ၏ အသုံးပြုသူ အနည်းငယ်အတွက် Fission ပရောဂျက်၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် ဖန်တီးထားသည့် တင်းကျပ်သော site isolation mode ၏ ပါဝင်မှုကို ကျွန်ုပ်တို့ မှတ်သားနိုင်ပါသည်။ လက်ရှိအသုံးပြုနေသော ထင်သလိုဖြန့်ချီခြင်း၏ ဆန့်ကျင်ဘက်အနေဖြင့် ရရှိနိုင်သော လုပ်ငန်းစဉ်ပေါင်း (8) ခုတွင် (ပုံမှန်အားဖြင့်) သီးခြားခွဲမျဉ်းမုဒ်သည် ဆိုက်တစ်ခုစီ၏ သီးခြားလုပ်ငန်းစဉ်တွင်၊ တဘ်များဖြင့်မဟုတ်ဘဲ ဒိုမိန်းဖြင့် ခွဲထားသည် (Public Suffix) ) ပြင်ပ script များနှင့် iframe blocks များ၏ နောက်ထပ် သီးခြားအကြောင်းအရာများကို ခွင့်ပြုပေးပါသည်။ Fission မုဒ်ကိုဖွင့်ခြင်းသည် about:config သို့မဟုတ် about:preferences#experimental page ရှိ “fission.autostart=true” variable မှတဆင့် ထိန်းချုပ်ထားသည်။

တင်းကျပ်သော သီးခြားမုဒ်သည် Spectre အားနည်းချက်များနှင့် ဆက်စပ်နေသော ဘေးထွက်ချန်နယ် တိုက်ခိုက်မှုများကို ကာကွယ်ပေးပြီး မှတ်ဉာဏ်ကွဲကွဲမှုကိုလည်း လျှော့ချပေးသည်၊ မှတ်ဉာဏ်ကို လည်ပတ်မှုစနစ်သို့ ပိုမိုထိရောက်စွာ ပြန်ပို့ပေးသည်၊ အမှိုက်စုဆောင်းမှု၏ သက်ရောက်မှုကို လျှော့ချပေးကာ အခြားလုပ်ငန်းစဉ်များရှိ စာမျက်နှာများတွင် ပြင်းထန်သော တွက်ချက်မှုများ၊ မတူညီသော CPU cores များတစ်လျှောက် load distribution ၏ ထိရောက်မှုကို တိုးစေပြီး တည်ငြိမ်မှုကို တိုးစေသည် ( iframe ကို လုပ်ဆောင်ခြင်း၏ ပျက်စီးမှုသည် ပင်မဆိုက်နှင့် အခြားတက်ဘ်များကို ထိခိုက်စေမည်မဟုတ်ပါ)။

တင်းကျပ်သော သီးခြားခွဲထုတ်ခြင်းမုဒ်ကို အသုံးပြုသည့်အခါ ပေါ်ပေါက်လာသည့် သိသာထင်ရှားသည့် ပြဿနာများထဲတွင် တက်ဘ်အများအပြားကို ဖွင့်လိုက်သည့်အခါ မှတ်ဉာဏ်နှင့် ဖိုင်ဖော်ပြသူ သုံးစွဲမှု သိသိသာသာ တိုးလာသည့်အပြင် အချို့သော အပိုပရိုဂရမ်များ၏ လုပ်ဆောင်မှု အနှောင့်အယှက်များ၊ iframe အကြောင်းအရာ ပျောက်ဆုံးသွားသည့်အခါ၊ ပုံနှိပ်ခြင်းနှင့် ဖန်သားပြင်ရိုက်ကူးခြင်း လုပ်ဆောင်ချက်ကို ခေါ်ဆိုခြင်း၊ iframe မှ သိမ်းဆည်းထားသော စာရွက်စာတမ်းများ၏ စွမ်းဆောင်ရည်ကို လျှော့ချခြင်း၊ ပျက်ကျသွားပြီးနောက် ဆက်ရှင်တစ်ခုအား ပြန်လည်ရယူသောအခါတွင် ပြီးစီးသော်လည်း မတင်သွင်းထားသော ပုံစံများ၏ အကြောင်းအရာများ ဆုံးရှုံးခြင်း။

Firefox ရှိ အခြားသောပြောင်းလဲမှုများတွင် Fluent localization စနစ်သို့ ပြောင်းရွှေ့ခြင်း ပြီးစီးခြင်း၊ High Contrast Mode သို့ တိုးတက်မှုများ၊ လုပ်ငန်းစဉ် စွမ်းဆောင်ရည် ပရိုဖိုင်များကို ကလစ်တစ်ချက်နှိပ်ရုံဖြင့် about:processes နှင့် အဟောင်းကို ပြန်ပေးမည့် ဆက်တင်ကို ဖယ်ရှားခြင်း တို့ ပါဝင်ပါသည်။ Firefox 89 မတိုင်မီ အသုံးပြုခဲ့သည့် တက်ဘ်စာမျက်နှာအသစ်၏ ပုံစံ။

source: opennet.ru

မှတ်ချက် Add