UtgÄvan av den sammansatta servern Niri 0.1.5 har publicerats, utvecklad med inspiration frÄn GNOME-tillÀgget PaperWM och implementerar en mosaik (tiling) layoutmetod dÀr fönster grupperas i en oÀndligt rullande rad pÄ skÀrmen. Att öppna ett nytt fönster leder till en expansion av raden, medan tidigare tillagda fönster aldrig Àndrar sin storlek. Projektets kod distribueras under GPLv3-licensen. Paket har sammanstÀllts för Fedora, NixOS, Arch Linux och FreeBSD.
Anledningen till att skapa en separat kompositör nÀmns som oförmÄgan att genomföra separat arbete med monitorer i PaperWM pÄ grund av bindningen till globala fönsterkoordinater i GNOME Shell. En grundlÀggande skillnad mellan Niri och PaperWM Àr att varje monitor har sin egen fönsterrad som inte korsar varandra. Niri stöder HiDPI och kan fungera pÄ system med flera GPU:er (till exempel hybrida system med diskret grafikkort och integrerad GPU).
Precis som i GNOME skapas virtuella skrivbord i Niri dynamiskt och placeras vertikalt (fönsterraden roterar horisontellt, medan skrivbordsraden â vertikalt). En oberoende uppsĂ€ttning kan visas pĂ„ varje monitor. virtuella skrivbord. För att vĂ€xla mellan skrivbornen kan styrgester pĂ„ pekplattan anvĂ€ndas. NĂ€r en monitor stĂ€ngs av kommer layouten av de virtuella skrivbornen att sparas och överföras till den kvarvarande monitorn, och vid Ă„terkomsten av monitorn Ă„terstĂ€lls den till sitt ursprungliga tillstĂ„nd.

Niri baseras pÄ anvÀndningen av Wayland-protokollet, men tillÄter att köra X11-appar med hjÀlp av DDX-servern Xwayland. Det finns ett inbyggt grÀnssnitt för att ta skÀrmbilder och spela in skÀrminspelningar, dÀr en funktion Àr möjligheten att utesluta specifika fönster med kÀnslig information frÄn inspelningen.
Konfigurationen sker genom en konfigurationsfil som gör det möjligt att Ă€ndra grundlĂ€ggande miljöparametrar, sĂ„som ramvidd, marginaler, utgĂ„ngslĂ€gen och fönsterstorlekar. Ăndringar som görs i konfigurationsfilen tillĂ€mpas automatiskt utan att den sammansatta servern behöver startas om. Styrning med gester pĂ„ pekplattan stöds. KonfigurationsĂ€ndringar tillĂ€mpas i realtid utan att den sammansatta servern behöver startas om.
Den nya versionen utmÀrker sig genom implementeringen av nya animerade effekter vid manipulation av fönster, liksom genom införandet av fjÀdrande effekter (spring animation). Animering tillÀmpas nu vid flyttning, Àndring av storlek och stÀngning av fönster. För dem som störs av animerade effekter finns en parameter i konfigurationsfilen för att stÀnga av animationen eller anpassa varje effekt efter sina preferenser.
Bland andra nyheter:
- Stöd för utmatning med variabel bithastighet (VRR, variable refresh rate) har lagts till.
- Möjligheterna för IPC-grÀnssnittet, som anvÀnds för interaktion med externa system, har utökats. servern.
- En parameter allow-when-locked=true har lagts till för att definiera tangentbordskombinationer som fortsÀtter att fungera nÀr skÀrmen Àr lÄst.
- Fönstrets tidigare position ÄterstÀlls efter att man ÄtergÄr frÄn helskÀrmslÀge.
- Dölja muspekaren under interaktion med pekskÀrmen har implementerats.
- Ett exempel pÄ instÀllning för att stÀnga av mikrofonen har lagts till.
KĂ€lla: opennet.ru
