Wayland 1.26 ရရှိနိုင်ပါပြီ။

လေးလကြာ ဖွံ့ဖြိုးတိုးတက်မှုအပြီးတွင် Wayland 1.26 protocol၊ interprocess communication mechanism နှင့် libraries များ၏ stable release ကို ထုတ်ပြန်လိုက်ပါပြီ။ 1.26 branch သည် API နှင့် ABI level တွင် 1.x releases များနှင့် backwards compatible ဖြစ်ပြီး bug fixes များနှင့် minor protocol updates များ အဓိကပါဝင်ပါသည်။ project ၏လုပ်ငန်းကို MIT license အောက်တွင် ဖြန့်ဝေထားသည်။ Reference composite ဆာဗာ desktop နှင့် embedded environments များတွင် Wayland ကိုအသုံးပြုရန် ကုဒ်နှင့် အလုပ်လုပ်ပုံဥပမာများကို ပံ့ပိုးပေးသည့် Weston ကို သီးခြား development cycle တွင် တီထွင်ထားသည်။

ပရိုတိုကောတွင် အဓိကပြောင်းလဲမှုများ-

  • အသုံးပြုသူလှုပ်ရှားမှုမှထုတ်ပေးသော wl_pointer.motion ဖြစ်ရပ်ကိုကိုင်တွယ်စရာမလိုဘဲ pointer ၏နေရာအသစ်အကြောင်းအသိပေးချက်များကိုလက်ခံရရှိနိုင်စေမည့် wl_pointer.warp event ကိုထည့်သွင်းထားသည်။
  • ကမ္ဘာလုံးဆိုင်ရာပွဲများကို ဖယ်ရှားသည့်အခါ လူမျိုးရေးအခြေအနေများကို ကာကွယ်ရန်အတွက် composite manager ထံသို့ client မှ event ကို လုပ်ဆောင်ခြင်း ရပ်တန့်လိုက်ပြီဖြစ်ကြောင်း အတည်ပြုချက်ပေးပို့ရန် ဒီဇိုင်းထုတ်ထားသည့် wl_fixes.ack_global_remove request ကို ထည့်သွင်းထားသည်။ client အားလုံးထံမှ အတည်ပြုချက်ရရှိပြီးနောက် composite manager သည် ၎င်းဘက်ရှိ event နှင့် ဆက်စပ်နေသော handler ကို ဖယ်ရှားနိုင်သည်။
  • wl_display_add_socket_fd() ခေါ်ဆိုမှုမှတစ်ဆင့် ယခင်ကထည့်သွင်းထားသော socket များကိုဖယ်ရှားရန် wl_display_remove_socket_fd() function ကိုထည့်သွင်းထားသည်။
  • WAYLAND_DEBUG debug mode မှာ အချိန်ကို "HH:MM:ss.xxxxxx" format နဲ့ မှတ်တမ်းတင်ထားတာကြောင့် log parsing နဲ့ နှိုင်းယှဉ်မှုကို ရိုးရှင်းစေပါတယ်။

Wayland ၏ ယခင်ထွက်ရှိမှုမှစ၍ core Wayland protocol ကို ဖြည့်စွက်ပေးပြီး သီးခြား Wayland-Protocols အစုံဖြင့် ထောက်ပံ့ပေးထားသော Protocol extension များ-

  • xx-fractional-scale — တန်ဖိုးများကို integer အဖြစ် သတ်မှတ်ထားသော logical coordinate system တစ်ခုကို scale လုပ်ရန်အတွက်၊ positioning accuracy ကို မြှင့်တင်ရန်နှင့် individual pixels အထိ logical coordinates များ၏ resolution ကို တိုးမြှင့်ရန်။ ဤ feature သည် individual pixel level တွင် positioning အတွက် မလုံလောက်သော logical coordinate system ၏ အကန့်အသတ်ရှိသော resolution ပြဿနာကို ဖြေရှင်းပေးပြီး၊ fractional scaling ကို အပြည့်အဝ အကောင်အထည်ဖော်ရန်အတွက် လိုအပ်ပါသည်။
  • xx-cutouts — မျက်နှာပြင်ပေါ်ရှိ ဖြတ်တောက်မှုများအကြောင်း အချက်အလက်များရယူရန် (ဥပမာ၊ စမတ်ဖုန်းမျက်နှာပြင်ပေါ်ရှိ ရှေ့ကင်မရာအောက်ရှိ ဧရိယာ)။
  • xx-zones — ၎င်းတို့၏ကိုယ်ပိုင် ကိုဩဒိနိတ်နေရာရှိသော ပတ်ဝန်းကျင်များဖြစ်သည့် "ဇုန်များ" သို့ ထိပ်တန်းအဆင့် ဝင်းဒိုးများ ဖန်တီးခြင်းနှင့် ထည့်သွင်းခြင်းအတွက်။ ဤပရိုတိုကောသည် ဝင်းဒိုးတစ်ခုစီကို အခြားဝင်းဒိုးတိုင်းနှင့် နှိုင်းယှဉ်၍ နေရာချထားသည့် ဝင်းဒိုးများ၏ ယုတ္တိတန်သော အစီအစဉ်တစ်ခုကို ခွင့်ပြုသည်။
  • xx-keyboard-filter — ရွေးချယ်ထားသော keyboard event များကို ကြားဖြတ်ရန်၊ input event များကို ပြုပြင်ရန် သို့မဟုတ် focus လုပ်ထားသော Wayland မျက်နှာပြင်သို့ event အချို့ ပေးပို့ခြင်းမှ ပိတ်ဆို့ရန် client အတွက်။
  • xdg-session-management protocol ကို staging အမျိုးအစားတွင် ထည့်သွင်းထားပြီး၊ Wayland protocol ကို အခြေခံသည့် ပတ်ဝန်းကျင်များတွင် composite crash ဖြစ်ပြီးနောက် session အနှောင့်အယှက်မှ windows ၏ အခြေအနေနှင့် အနေအထားကို ပြန်လည်ရရှိစေရန် ပံ့ပိုးပေးပါသည်။ ဆာဗာ သို့မဟုတ် အပလီကေးရှင်းများ။
  • "linux-dmabuf" protocol ကို multi-GPU စနစ်များကို ပံ့ပိုးရန် အပ်ဒိတ်လုပ်ထားသည်။ ထိုကဲ့သို့သော စနစ်များတွင် client သည် composite ကို negotiate လုပ်နိုင်သည်။ ဆာဗာ ဘယ် GPU ကိုသုံးသင့်လဲ။
  • composite တွင်အသုံးပြုရန်အတွက် BT.2100 image metadata ကို ပံ့ပိုးရန် color-management-v1 protocol ကို အပ်ဒိတ်လုပ်ထားသည်။ ဆာဗာ ဖန်တီးထားသော HDR အကြောင်းအရာများ၏ မှန်ကန်သောပြသမှုကို ခွင့်ပြုသည့် သီးခြားကိုင်တွယ်သူများ Windows.

Wayland နောက်ဆုံးထုတ်ဝေပြီးကတည်းက ထင်ရှားသောဖြစ်ရပ်များ-

  • Cinnamon က Wayland ကို အပြည့်အဝထောက်ခံပါတယ်။
  • Chrome မှာသုံးတဲ့ ANGLE library မှာရော AndroidWayland ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။
  • KDE သည် Wayland ကိုအသုံးပြုသောအခါ session restore support နှင့် fractional scaling အတွက် xx-fractional-scale-v2 Wayland protocol ကို implement လုပ်သည်။
  • Wayland-based environments အတွက် Synaptics X.Org driver ၏ port တစ်ခုကို ဖန်တီးထားပါသည်။
  • X11 ကို Wayland ဖြင့် အစားထိုးရန် VFX နှင့် animation platform များအတွက် အသင့်ဖြစ်မှုစစ်ဆေးမှုကို စတင်လိုက်ပါပြီ။
  • Xfce ပရောဂျက်မှ Xfwl4 composite server ကို စမ်းသပ်ခြင်း စတင်ပါပြီ။
  • Unity ရဲ့ user interface ကို Wayfire နဲ့ Libadwaita တို့ကို အသုံးပြုပြီး ပြန်လည်ဖန်တီးထားပါတယ်။
  • အပ်ဒိတ်လုပ်ထားသော composite server များနှင့် desktop environment များ- COSMIC 1.3.0၊ Weston 16၊ Phosh 0.56၊ Nourish 1.0.0၊ miracle-wm 0.10၊ KDE Plasma 6.7၊ labwc 0.20၊ Sway 1.2၊ Wayland Maker 0.8၊ Hyprland 0.55၊ Niri 26.04၊ LXQt 2.4.0၊ Cage 0.3။

Wayland ဆိုတာ compositing server နဲ့ ၎င်းပေါ်မှာ run နေတဲ့ application တွေကြား interaction အတွက် protocol တစ်ခုဆိုတာ မမေ့ပါနဲ့။ client တွေက သူတို့ရဲ့ windows တွေကို သီးခြား buffer တစ်ခုမှာ သီးခြားစီ render လုပ်ကြပြီး update information ကို compositing server ကို ပို့ပေးပါတယ်။ ဆာဗာ၊ ၎င်းသည် window overlap နှင့် transparency ကဲ့သို့သော ဖြစ်နိုင်ချေရှိသော သိမ်မွေ့သော ခြားနားချက်များကို ထည့်သွင်းစဉ်းစား၍ နောက်ဆုံး output ကို ထုတ်လုပ်ရန် application buffer တစ်ခုချင်းစီ၏ content များကို ပေါင်းစပ်ပေးသည်။ တစ်နည်းအားဖြင့် composite server သည် individual element များကို render လုပ်ရန် API ကို မပေးဘဲ pre-rendered windows များတွင်သာ လုပ်ဆောင်ပြီး window content များကို composing လုပ်သည့်အလုပ်ကို ကိုင်တွယ်သည့် GTK နှင့် Qt ကဲ့သို့သော high-level libraries များကို အသုံးပြုသည့်အခါ double buffering ကို ဖယ်ရှားပေးသည်။

Wayland သည် X.Org Server ရှိ X11 လုံခြုံရေးပြဿနာအများစုကို ဖြေရှင်းပေးသည်၊ အဘယ်ကြောင့်ဆိုသော် နောက်ပိုင်းနှင့်မတူဘဲ၊ ၎င်းသည် window တစ်ခုစီအတွက် input နှင့် output ကို ခွဲထုတ်ထားပြီး၊ client အား အခြား client များ၏ windows များ၏ content များကို ဝင်ရောက်ကြည့်ရှုခွင့်မပြုပါ၊ အခြား windows များနှင့် ဆက်စပ်နေသော input event များကို ကြားဖြတ်ခွင့်မပြုပါ (XLibre XServer သည် X11 extension Xnamespace ကို အကောင်အထည်ဖော်ပြီး namespace level တွင် ခွဲထုတ်ခြင်းဖြင့် client ကို ခွဲထုတ်ခြင်းအား ပေးသည်)။ Wayland နှင့် တိုက်ရိုက်အလုပ်လုပ်ရန် ပံ့ပိုးမှုကို အသုံးပြုသော platform အများစုအတွက် အကောင်အထည်ဖော်ထားသည်။ Linux GTK၊ Qt၊ SDL၊ FLTK၊ wxWidgets၊ Clutter နှင့် EFL (Enlightenment Foundation Library) အပါအဝင် ဂရပ်ဖစ်စာကြည့်တိုက်များ။

Wayland/Weston ရှိ hardware နှင့် အပြန်အလှန် ဆက်သွယ်မှုများဖြစ်သည့် initialization၊ video mode switching (DRM modesetting) နှင့် graphics card များအတွက် memory management (i915 အတွက် GEM နှင့် Radeon နှင့် Nouveau အတွက် TTM) တို့ကို kernel-level module မှတစ်ဆင့် တိုက်ရိုက်လုပ်ဆောင်နိုင်ပြီး superuser privileges များ မလိုအပ်တော့ပါ။ Wayland-based environment တွင် standard X11 application များကို execution သေချာစေရန်အတွက် XWayland (Device-Dependent X) DDX component ကို အသုံးပြုထားပြီး ၎င်းသည် Win32 အတွက် Xwin နှင့် Xquartz တို့နှင့် လုပ်ဆောင်ချက်ဆင်တူသည်။ macOS.

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster