Опубликован выпуск композитного сервера Niri 25.05, реализующего метод мозаичной (tiling) компоновки в стиле GNOME-расширения PaperWM, в котором окна группируются в бесконечно прокручиваемую на экране ленту. Открытие нового окна приводит к расширению ленты, а ранее добавленные окна не меняют свой размер. Проект базируется на использовании протокола Wayland, но позволяет запускать приложения X11 при помощи DDX-сервера Xwayland. Код проекта написан на языке Rust и распространяется под лицензией GPLv3. Пакеты формируются для Fedora, NixOS , Arch Linux နှင့် FreeBSD။
Niri နှင့် PaperWM အကြား အခြေခံခြားနားချက်မှာ မော်နီတာတစ်ခုစီတွင် အခြားမော်နီတာများပေါ်တွင် ဖဲကြိုးများဖြင့်မဖြတ်နိုင်သော ပြတင်းပေါက်များပါရှိသည် (PaperWM တွင်၊ GNOME Shell ရှိ ကမ္ဘာလုံးဆိုင်ရာဝင်းဒိုးစ်သြဒိနိတ်များကို ချိတ်ဆက်ထားခြင်းကြောင့် မော်နီတာများနှင့် သီးခြားလုပ်ဆောင်၍မရပါ)။ Niri သည် HiDPI ကို ပံ့ပိုးထားပြီး GPU အများအပြားပါရှိသော စနစ်များ (ဥပမာ၊ သီးခြားဂရပ်ဖစ်ကတ်နှင့် ပေါင်းစပ်ထားသော GPU ပါသည့် ပေါင်းစပ်စနစ်များ)။ ဖန်သားပြင်ဓာတ်ပုံများ ရိုက်ကူးခြင်းနှင့် စခရင်ကာစ်များ ရိုက်ကူးခြင်းအတွက် တပ်ဆင်ထားသည့် အင်တာဖေ့စ်တစ်ခု ပါရှိပြီး၊ ၎င်းသည် လျှို့ဝှက်အချက်အလက်များပါရှိသည့် ပြတင်းပေါက်တစ်ခုချင်းစီကို မှတ်တမ်းတင်ခြင်းမှ ဖယ်ထုတ်နိုင်သည့် စွမ်းရည်ဖြစ်သည်။
Niri ရှိ virtual desktop များကို တက်ကြွစွာ ဖန်တီးထားပြီး GNOME ကဲ့သို့ပင် ဒေါင်လိုက် စီစဉ်ထားသည် (ဝင်းဒိုး ribbon သည် အလျားလိုက် လည်ပတ်ပြီး desktop ribbon သည် ဒေါင်လိုက် လည်ပတ်သည်)။ မော်နီတာတစ်ခုစီသည် သီးခြား အစုံတစ်ခုကို ပြသနိုင်သည်။ virtual desktop များဒက်စ်တော့များနှင့် ဝင်းဒိုးများအကြား ပြောင်းလဲရန် touchpad gestures များကို အသုံးပြုနိုင်ပါသည်။ မော်နီတာကို ချိတ်ဆက်မှု ဖြုတ်လိုက်သောအခါ၊ virtual desktop layout ကို မှတ်မိပြီး ကျန်ရှိနေသော မော်နီတာသို့ လွှဲပြောင်းပေးပြီး၊ မော်နီတာကို ပြန်ပေးလိုက်သောအခါ၊ မူလအခြေအနေသို့ ပြန်လည်ရောက်ရှိသွားပါသည်။ ဘောင်အကျယ်၊ အနားသတ်များ၊ display mode များနှင့် ဝင်းဒိုးအရွယ်အစားများကဲ့သို့သော parameter များကို ပြောင်းလဲနိုင်စေမည့် configuration ဖိုင်မှတစ်ဆင့် configure လုပ်ခြင်းကို လုပ်ဆောင်ပါသည်။ configuration ဖိုင်တွင် ပြုလုပ်သော ပြောင်းလဲမှုများကို composite server ကို restart မလုပ်ဘဲ အလိုအလျောက် လုပ်ဆောင်ပါသည်။

ဗားရှင်းအသစ်တွင်-
- ၎င်းတို့တွင် ဖွင့်ထားသည့် virtual desktop များနှင့် windows များကို လမ်းညွှန်ရန်အတွက် ခြုံငုံသုံးသပ်ချက်မုဒ်ကို ထည့်သွင်းထားသည်။ ကာဆာကို ဘယ်ဘက်အပေါ်ထောင့်သို့ ရွှေ့ခြင်းဖြင့် သို့မဟုတ် touchpad ပေါ်တွင် လက်လေးချောင်းကို ပွတ်ဆွဲခြင်းဖြင့် မုဒ်ကို အသက်ဝင်စေပြီးနောက် အတိုင်းအတာ လျော့နည်းသွားကာ ၎င်းတို့တွင် ဖွင့်ထားသော virtual desktop နှင့် windows များ၏ feed ကို ပြသမည်ဖြစ်သည်။ မောက်စ် သို့မဟုတ် စခရင်ပေါ်ရှိ လက်ဟန်များကို အသုံးပြု၍ Windows ကို ပြန်စီခြင်း သို့မဟုတ် ရွှေ့နိုင်သည်။

- ဖန်သားပြင်ကာစ်များ ဖန်တီးခြင်းနှင့် မျက်နှာပြင်မျှဝေခြင်းအတွက် တိုးချဲ့လုပ်ဆောင်နိုင်မှုများ။ စခရင်ကာစ်ကို မှတ်တမ်းတင်ရန်အတွက် အရာဝတ္တုတစ်ခုကို ဒိုင်းနမစ်ကျကျ ရွေးချယ်နိုင်သည့် စွမ်းရည်ကို ထပ်လောင်းထည့်ထားသည် - ကနဦးတွင် အလွတ်ဗီဒီယိုစီးကြောင်းကို ဖန်တီးထားပြီး၊ လက်ရှိ မော်နီတာပေါ်ရှိ ဖန်သားပြင်တစ်ခုလုံး သို့မဟုတ် လက်ရှိမော်နီတာပေါ်ရှိ စခရင်တစ်ခုလုံးကို ဖမ်းယူရန် ပြောင်းနိုင်သည်။ virtual window ပုံစံဖြင့် full-screen applications များ၏ output ကို မှတ်တမ်းတင်ရန်အတွက် ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။
- ဖန်သားပြင်ဓာတ်ပုံများ ဖန်တီးခြင်းအတွက် အင်တာဖေ့စ်တွင် ယခုအခါ ဂရပ်ဖစ်တက်ဘလက် သို့မဟုတ် ထိတွေ့မျက်နှာပြင်ကို အသုံးပြု၍ လျှပ်တစ်ပြက်ရိုက်ချက်ဧရိယာကို ရွေးချယ်နိုင်မှု ပါဝင်သည်။ ဖန်သားပြင်ဓာတ်ပုံဖန်တီးရန်အတွက် သီးခြားခလုတ်တစ်ခုကို အောက်ခြေအကန့်သို့ ပေါင်းထည့်ထားသည်။
- အထူးဂရုပြုရန်လိုအပ်သည့် ပြတင်းပေါက်များကို မီးမောင်းထိုးပြနိုင်သည့် စွမ်းရည်ကို ထည့်သွင်းထားသည်။ ထိုသို့သောပြတင်းပေါက်များကို ရောင်စုံဘောင်တစ်ခုဖြင့် မီးမောင်းထိုးပြထားသည် (အရောင်ကို အရေးပေါ်အရောင်ဆက်တင်မှတစ်ဆင့် သတ်မှတ်သည်) နှင့် အကန့်တွင် သီးခြားညွှန်ပြချက်တစ်ခု ပေးထားသည်။
- ပြင်ပစနစ်များနှင့် composite အကြား အပြန်အလှန် ဆက်သွယ်မှုအတွက် အသုံးပြုသည့် IPC interface ၏ စွမ်းရည်များကို တိုးချဲ့ထားသည်။ ဆာဗာထပ်ထည့်ထားသော command များ- "niri msg pick-window" (အသုံးပြုသူ နှိပ်လိုက်သော window ၏ ID ကို ပြန်ပေးသည်) နှင့် "niri msg pick-color" (ရွေးချယ်ထားသော pixel ၏ အရောင်ကို ပြန်ပေးသည်)။
- ဝင်းဒိုးများဖြင့် ထည့်သွင်းလုပ်ဆောင်မှုများ- focus-monitor၊ move-window-to-monitor၊ move-column-to-monitor၊ focus-column၊ move-column-to-index.
- ထည့်သွင်းသည့် စက်များအတွက် ဆက်တင်များ- နှိပ်ခြင်းနှင့် ဆွဲခြင်းကို ပိတ်ပါ၊ ထိတွေ့မျက်နှာပြင်များကို ပိတ်ပါ၊ ပြုပြင်မွမ်းမံသော ခလုတ်ကို ပြောင်းလဲပါ၊ ခြေရာပါ လမ်းကြောင်းကို ရွေးချယ်ပါ၊ စတင်ချိန်တွင် Num Lock ကို ဖွင့်ပါ။
- မော်နီတာသို့မထုတ်မီ ထပ်ဆင့်လုပ်ဆောင်ခြင်း (ဥပမာ၊ အလွှာလိုက်ခြင်း) ဖြင့် လုပ်ဆောင်နိုင်သော အလယ်အလတ်ပုံစံများ (offscreening) အဖြစ် ပြတင်းပေါက်များကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။
source: opennet.ru

