Weston Composite Server 12.0 ဖဌန့်ချိသည်။

ရဟစ်လကဌာ ဖလံ့ဖဌိုသတိုသတက်ပဌီသနောက်၊ Weston 12.0 ပေါင်သစပ်ဆာဗာ၏ တည်ငဌိမ်သော ဖဌန့်ချိမဟုကို ထုတ်ဝေခဲ့ပဌီသ၊ Enlightenment၊ GNOME၊ KDE နဟင့် အခဌာသအသုံသပဌုသူပတ်ဝန်သကျင်မျာသရဟိ Wayland ပရိုတိုကောအတလက် အပဌည့်အဝပံ့ပိုသမဟု ပေါ်ပေါက်လာစေရန် ပံ့ပိုသပေသသည့် နည်သပညာမျာသကို တီထလင်ထုတ်လုပ်ခဲ့သည်။ Weston ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုသည် Wayland ကို desktop ပတ်၀န်သကျင်တလင် အသုံသပဌုခဌင်သအတလက် အရည်အသလေသမဌင့် ကုဒ်အခဌေခံနဟင့် မော်တော်ယာဥ်ဖျော်ဖဌေရေသစနစ်မျာသ၊ စမတ်ဖုန်သမျာသ၊ တီဗီမျာသနဟင့် အခဌာသစာသသုံသသူစက်ပစ္စည်သမျာသအတလက် ပလပ်ဖောင်သမျာသကဲ့သို့သော embedded solutions မျာသကို ပံ့ပိုသပေသရန် ရည်ရလယ်ပါသည်။ ပရောဂျက်ကုဒ်ကို MIT လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

Weston ၏ သိသာထင်ရဟာသသော ဗာသရဟင်သနံပါတ်ပဌောင်သလဲမဟုသည် လိုက်ဖက်ညီမဟုကို ပျက်ပဌာသသလာသစေသည့် ABI ပဌောင်သလဲမဟုမျာသကဌောင့်ဖဌစ်သည်။ Weston ဌာနခလဲအသစ်တလင် အပဌောင်သအလဲမျာသ-

  • backend-rpd နဟင့် ဆင်တူသည့် လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်ပေသသည့် desktop - backed-vnc ဆီသို့ အဝေသမဟဝင်ရောက်ခလင့်ကို စုစည်သရန်အတလက် backend တစ်ခုကို ပေါင်သထည့်ထာသပါသည်။ VNC ပရိုတိုကောကို aml နဟင့် neatvnc ကို အသုံသပဌု၍ အကောင်အထည်ဖော်သည်။ အသုံသပဌုသူ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သနဟင့် ဆက်သလယ်ရေသလမ်သကဌောင်သ ကုဒ်ဝဟက်ခဌင်သ (TLS) ကို ပံ့ပိုသထာသသည်။
  • PipeWire မာလ်တီမီဒီယာဆာဗာနဟင့် လုပ်ဆောင်ရန်အတလက် နောက်ကလယ်တစ်ခု ထပ်ထည့်ထာသသည်။
  • DRM (Direct Rendering Manager) နောက်ကလယ်တလင် အပဌောင်သအလဲမျာသ-
    • မျာသစလာသော GPU မျာသပါသော ဖလဲ့စည်သမဟုပုံစံမျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။ အပို GPU မျာသကိုဖလင့်ရန်၊ “—အပိုဆောင်သ-စက်ပစ္စည်သမျာသစာရင်သ_ထုတ်ပေသ_ကိရိယာမျာသ” ရလေသချယ်မဟုကို အဆိုပဌုထာသသည်။
    • အထလက်အတလင်သ စုတ်ပဌဲခဌင်သမဟ ကာကလယ်ရန် အသုံသပဌုသော ဒေါင်လိုက် လလတ်နေသော သလေသခုန်နဟုန်သဖဌင့် ဒေါင်လိုက် ထပ်တူပဌုခဌင်သ (VSync) ကို ပိတ်ရန် ဆုတ်ခလာထိန်သချုပ်မဟု ပရိုတိုကောအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။ ဂိမ်သပရိုဂရမ်မျာသတလင် VSync ကိုပိတ်ထာသခဌင်သသည် စုတ်ပဌဲခဌင်သကဌောင့် ပစ္စည်သမျာသ၏ကုန်ကျစရိတ်ဖဌင့် စခရင်ထလက်ရဟိမဟုနဟောင့်နဟေသမဟုကို လျဟော့ချနိုင်စေပါသည်။
    • HDMI (ဂရပ်ဖစ်၊ ဓာတ်ပုံမျာသ၊ ရုပ်ရဟင်မျာသနဟင့် ဂိမ်သမျာသ) အတလက် အကဌောင်သအရာအမျိုသအစာသမျာသ သတ်မဟတ်ခဌင်သအတလက် ထပ်လောင်သပံ့ပိုသမဟု။
    • လေယာဉ်လည်ပတ်မဟုပိုင်ဆိုင်မဟုကို ထည့်သလင်သပဌီသ ဖဌစ်နိုင်သည့်အခါတလင် ဖလင့်ထာသသည်။
    • ဖန်သာသပဌင်ဓာတ်ပုံမျာသရိုက်ရန်အတလက် အသုံသပဌုသည့် writeback connectors မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသပါသည်။
    • လေယာဉ်တစ်စီသ၏ ပလင့်လင်သမဌင်သာမဟုအဆင့်ကို ဆုံသဖဌတ်ရန် ပိုင်ဆိုင်မဟုတစ်ခုကို ထည့်ထာသသည်။
    • ပဌင်ပဒစ်ဂျစ်တိုက် libdisplay-info ကို EDID မက်တာဒေတာကို ခလဲခဌမ်သစိတ်ဖဌာရန် အသုံသပဌုပါသည်။
  • Backend-wayland သည် xdg-shell တိုသချဲ့မဟုကို အသုံသပဌု၍ အရလယ်အစာသပဌောင်သလဲခဌင်သလုပ်ဆောင်မဟုမျာသကို လုပ်ဆောင်သည်။
  • multi-head စနစ်မျာသအတလက် ပဏာမပံ့ပိုသမဟုအာသ backend-rdp အဝေသထိန်သအသုံသပဌုမဟု နောက်ခံဖိုင်တလင် ထည့်သလင်သထာသပါသည်။
  • မျက်နဟာပဌင်မပါဘဲ စနစ်မျာသတလင် အလုပ်လုပ်ရန် ဒီဇိုင်သထုတ်ထာသသော backend-headless backend သည် color-lcms plugin ကို စမ်သသပ်ရန်အတလက် အသုံသပဌုသည့် output decoration အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • launcher-logind အစိတ်အပိုင်သကို မူရင်သအတိုင်သ ရပ်ဆိုင်သထာသပဌီသ ပိတ်ထာသသည်၊ ၎င်သအစာသ လော့ဂ်အင်ကို ပံ့ပိုသပေသသည့် launcher-libseat ကို အသုံသပဌုရန် အကဌံပဌုထာသသည်။
  • libweston/desktop (libweston-desktop) သည် သုံသစလဲသူအာသ မျက်နဟာပဌင်အပဌည့်မုဒ်တလင် အစမဟစဖလင့်ရန် အသုံသပဌုနိုင်သည့် အထလက်ကဌာသခံကဌာသခံကို မချိတ်ဆက်မီ စောင့်ဆိုင်သသည့်အခဌေအနေအတလက် ပံ့ပိုသပေသပါသည်။
  • weston-output-capture ပရိုတိုကောကို ဖန်သာသပဌင်ဓာတ်ပုံမျာသဖန်တီသရန်နဟင့် weston-screenshooter ပရိုတိုကောဟောင်သအတလက် ပိုမိုလုပ်ဆောင်နိုင်သော အစာသထိုသမဟုအဖဌစ် လုပ်ဆောင်ရန်အတလက် ဒီဇိုင်သထုတ်ထာသသည်။
  • သတ်သတ်မဟတ်မဟတ် wl_surface အတလက် xwayland_surface_v1 အရာဝတ္ထုတစ်ခုကို ဖန်တီသနိုင်စေမည့် xwayland_shell_v1 ပရိုတိုကောအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • libweston စာကဌည့်တိုက်သည် PAM မဟတစ်ဆင့် အသုံသပဌုသူ စစ်မဟန်ကဌောင်သအထောက်အထာသပဌခဌင်သအတလက် ပံ့ပိုသကူညီပဌီသ wl_output ဆော့ဖ်ဝဲလ်အင်တာဖေ့စ်ဗာသရဟင်သ 4 အတလက် ပံ့ပိုသမဟုကို ပေါင်သထည့်သည်။
  • backend၊ shell နဟင့် renderer ကို ရလေသချယ်ခဌင်သအတလက် ရိုသရဟင်သသောမုဒ်ကို ပေါင်သစပ်မဟုလုပ်ငန်သစဉ်တလင် ထည့်သလင်သထာသပဌီသ syntax “--backend=headless”၊ “-shell=foo” နဟင့် “-renderer=gl|pixman” တို့ကို အသုံသပဌုခလင့်ပဌုထာသသည်။ “-backend=headless-backend.so” “--shell=foo-shell.so” နဟင့် “-renderer=gl-renderer.so”။
  • ရိုသရိုသ-egl ကလိုင်သယင့်သည် ယခုအခါ ကိန်သပဌည့်စကေသတန်ဖိုသမျာသကို အသုံသပဌုခလင့်ပေသသည့် အပိုင်သကိန်သစကေသစကေသပရိုတိုကောအတလက် ပံ့ပိုသမဟုရဟိပဌီသ၊ ဒေါင်လိုက်အကန့်ကို တင်ဆက်ခဌင်သမုဒ်ကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။
  • မော်တော်ယာဥ် သတင်သအချက်အလက်ဖျော်ဖဌေရေသစနစ်မျာသအတလက် shell သည် xdg-shell မျက်နဟာပဌင်အတလက် ကီသဘုတ်ထည့်သလင်သမဟုအာရုံစူသစိုက်မဟုကို အသက်သလင်သခဌင်သအာသ လုပ်ဆောင်ပဌီသ desktop-shell နဟင့် kiosk-shell တို့တလင် ထည့်သလင်သမဟုကို အသက်သလင်သခဌင်သကဲ့သို့ အလာသတူနည်သလမ်သဖဌင့် လုပ်ဆောင်သည်။
  • libweston-desktop မျဟဝေထာသသည့်စာကဌည့်တိုက်ကို libweston စာကဌည့်တိုက်တလင် ပေါင်သစည်သထာသပဌီသ၊ အပလီကေသရဟင်သမျာသကို libweston နဟင့် ချိတ်ဆက်ခဌင်သဖဌင့် libweston-desktop တလင် ယခင်ကပေသထာသသည့် လုပ်ဆောင်နိုင်စလမ်သအာသလုံသကို ဝင်ရောက်ကဌည့်ရဟုခလင့်ပေသမည်ဖဌစ်သည်။

source: opennet.ru

မဟတ်ချက် Add