
A Linux ökoszisztéma fokozatosan a Wayland felé hajlik, távolodva a hagyományosan használt Xorg-tól. Ez az elmozdulás természetesen megnyitja az utat a Wayland-nek szentelt megoldások fejlesztése előtt. nézzük meg most a Nirit, egy új, görgethető, csempézett Wayland-kompozíciót.
Mi az a Niri?
A Wayland kompozitor a Wayland rendszer kulcsfontosságú összetevője, amely a grafika megjelenítéséért és a bemenetek kezeléséért felelős, modernebb és hatékonyabb alternatívát biztosítva a hagyományos X szerverhez képest. A Niri egy görgethető, csempézett Wayland kompozitor, amelyet erősen a GNOME PaperWM bővítménye ihletett . A projekt viszonylag új, de már sok mindent kínál a csempézés ablakkezelőinek.
Azáltal különbözteti meg magát a többi kompozitortól, hogy egyedülálló megközelítést kínál az ablakkezeléshez. A Niri az ablakokat végtelen vízszintes csíkokba rendezi az egyes monitorokon, így biztosítva, hogy új ablak megnyitása soha ne vezessen a meglévők átméretezéséhez, így szervezettebb és hatékonyabb munkaterületet biztosít. A github oldalukon van egy videó róla, ezt megnézve már sokkal egyértelműbb a hasznossága. Ezenkívül a Niri támogatja a dinamikus munkaterületeket, a GNOME által ihletett, de egyéb innovatív csavarral rendelkező funkciót. A Niri-környezetben minden monitor saját, függőlegesen elrendezett munkaterület-készlettel rendelkezik. Ez a beállítás nagymértékű testreszabást és rugalmasságot tesz lehetővé, a felhasználók több monitorral kapcsolatos igényeihez igazodva.
DEMO
Ezenkívül a Niri kompatibilitása kiterjed a vegyes GPU-rendszerekre, és támogatja a HiDPI-t, így sokoldalú választás a hardverkonfigurációk széles skálájához. A Niri kompozitáló tele van olyan funkciókkal, mint az xdg-desktop-portal-gnome-mal kompatibilis monitor screencasting, valamint a munkaterület-váltáshoz szükséges érintőpad gesztusok . A felhasználók testreszabható elrendezést is élvezhetnek, a rések, szegélyek és ablakméretek beállításával.
Ablakok lapra szerelve: hatékonyabb ablakkezelés
A legkiemelkedőbb újítás a lapkezelés támogatása, amely lehetővé teszi, hogy az ablakokat füles elrendezésben kezeljük ahelyett, hogy egymás alá lennének rendezve.
- Helytakarékos megoldás, amely különösen hasznos kis képernyőkön vagy több nagy ablak esetén.
- Nincs meredek tanulási görbe, mivel az eddigi navigációs módszerek változatlanok maradnak.
- Billentyűparancsokkal gyorsan válthatunk a lapfülek között, például focus-window-down vagy focus-window-up segítségével.
- A lapként ablakok alapértelmezettként beállíthatók, az indikátor helye és kinézete pedig testreszabható.
A verzió fő attrakciója a „Overview” mód, amely távolról mutatja az összes munkaterületet, lehetővé téve a gyors áttekintést, ablakok oszlopok közötti áthelyezését, valamint az általános tájékozódást.
Az Overview nézet elérhető:
- konfigurálható billentyűkombinációval,
- a képernyő bal felső sarkába vitt egérrel,
- vagy négyujjas touchpad-gesztussal.
A nézetben a megszokott gyorsbillentyűk továbbra is működnek, ám az egér, touchpad és érintőképernyő támogatás is intuitívabbá vált:
- Egér: bal gombbal húzhatók az ablakok, jobb gombbal vízszintesen görgethetők a munkaterületek, az egérgörgő pedig gyors váltást tesz lehetővé.
- Touchpad: kétujjas görgetés emulálja a korábbi háromujjas gesztusokat.
- Érintőképernyő: egyujjas görgetés vagy hosszú nyomva tartás-húzás kombináció az ablakok áthelyezéséhez.
Új háttérkezelés minden munkaterülethez
Mostantól minden munkaterület külön háttérrel rendelkezik, amely együtt zoomol az ablakokkal és a layer-shell felületekkel. A rendszergazdák:
- beállíthatják a háttér színét globálisan vagy kimenetenként,
- elhelyezhetnek egyéni layer-elemeket, például elmosott háttérképeket.
Képernyőkép eszköz, billentyűparancsok, egérmutató kezelése
A képernyőkép eszköz mostantól támogatja a táblagépeket és érintőképernyőket, valamint új rögzítő gomb került az alsó sávba. A billentyűparancsokkal:
- mozgatni és átméretezni lehet a kijelölési régiót, mintha lebegő ablak lenne.
- Új --show-pointer zászló szabályozza, hogy megjelenjen-e az egérmutató a mentett képeken.
Ablakkezelés: sürgősség és fejlett irányítás
Újdonság a sürgős (urgency) események támogatása, amelyek:
- színes kerettel, fókusz-gyűrűvel vagy tab-színekkel jelzik a fontos eseményeket,
- IPC-n keresztül is elérhetők, így például a Waybar vagy más státuszbárok tükrözhetik az állapotot,
- új parancsok: toggle-urgent, set-urgent, unset-urgent.
További újdonságok:
- focus-monitor és move-window-to-monitor parancsok immár monitorneveket is elfogadnak.
- focus-column és move-column-to-index a kolonna-alapú elrendezésekhez.
- move-window-to-workspace --focus=false lehetővé teszi az ablak áthelyezését anélkül, hogy követnénk azt.
- center-visible-columns: vizuálisan középre rendezi a teljesen látható oszlopokat.
Beviteli eszközök: nagyobb testreszabhatóság
A beállítások kibővültek az alábbiakkal:
- tap-and-drag viselkedés,
- érintőképernyő engedélyezése,
- balkezes trackpoint támogatás,
- egyedi Mod billentyűk,
- automatikus Num Lock,
- új egérpozíció-ugratási módok.
Ezen kívül megadható egy preferált monitor, amely a rendszerindításkor automatikusan fókuszt kap, és ide helyezi az egérmutatót is.
Teljesítmény és stabilitás: optimalizált háttérfolyamatok
Az újratervezett offscreening pipeline:
- újrahasznosítja az ideiglenes textúrákat,
- csökkenti a felesleges újrarajzolásokat,
- transzparens mozgatást tesz lehetővé komolyabb teljesítményromlás nélkül.
- Megszűnt a piros villanás, amikor a képernyőzár aktiválódik: a rendszer ezentúl megvárja, míg a lock surface teljesen előkészül.
Végezetül: apró javítások és finomhangolások
A kiadás kisebb hibajavításokat is tartalmaz:
- gesztusok finomítása,
- összeomlásvédelmek a Smithay frissítésekhez,
- esztétikai simítások, mint például negatív árnyékszórás és oldalhoz igazított lebegő ablakok.
A Niri 25.05 továbbra is a minimalista, de rendkívül testreszabható Wayland környezetek kedvelt szereplője marad. A teljes változáslista és videós bemutatók elérhetők a hivatalos kiadási bejelentésben. Ha mélyebbre szeretnél merülni a Niri görgethető-csempéző Wayland kompozitor képességeiben, látogasd meg a projekt GitHub oldalát.
