Niri 26.04


Niri 26.04


Niri 26.04


Niri 26.04

Wydana nowa wersja Niri v26.04 — kompozytora scroll-tyling dla Wayland, który układa okna w kolumnach na nieskończonej taśmie w prawo, przy czym otwieranie nowego okna nie zmienia rozmiarów już otwartych.

Niri napisany jest w Rust, jest udostępniany na licencji GPL3. W lutym repozytorium na GitHubie przekroczyło 20 000 gwiazdek.

Główną cechą wydania, o którą prosili najwięcej, jest wsparcie dla rozmycia (blur) tła. Rozmycie działa poprzez protokół Wayland ext-background-effect, wspierany przez wiele aplikacji i powłok (Dank Material Shell, Noctalia shell, Vicinae launcher, terminale foot, kitty, Ghostty i inne).

Dla aplikacji bez wsparcia protokołu, rozmycie można włączyć za pomocą konfiguracji Niri. Istnieją dwa typy rozmycia: xray blur (efektywne, wykorzystuje rozmyte tapety jako statyczny obraz) i zwykłe rozmycie (bardziej wymagające pod względem zasobów). Można dostosować, jaki typ używać dla różnych warstw okien, na przykład:

// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"

background-effect {
xray false
}
}

Rozmycie to złożona funkcja, która wymagała znacznych zmian w architekturze renderowania dla szybkiej i poprawnej pracy, w tym wsparcia w przeglądzie okien (Overview) oraz interakcji z innymi efektami. Dodano także możliwość stosowania przezroczystości i efektów rozmycia do rozwijanych menu (pop-up) z ustawieniami promienia zaokrągleń i przezroczystości.

Wśród innych zmian można zauważyć wsparcie dla opcjonalnych dołączeń (optional includes) w konfiguracji — można dołączać pliki, które mogą nie istnieć bez błędu ładowania, co jest wygodne dla lokalnych nadpisań. Ulepszono również usługę niri.service — ścieżka do binarki nie jest już zakodowana na sztywno. Wprowadzono także inne zmiany dotyczące zachowania wskaźnika 'myszy' podczas przewijania, Screencasting’u i wielu innych — szczegóły znajdziesz w linku do wydania na dole. Minimalna wspierana wersja Rust to teraz 1.85.

Programiści również zauważają przeniesienie projektu Niri do organizacji na GitHub zamiast prywatnego konta dewelopera YaLTeR. Umożliwiło to rozszerzenie uprawnień do zarządzania zadaniami i pull requestami. Programiści wyrażają wdzięczność Sempyos za aktywną pomoc i wsparcie dla użytkowników. Do organizacji przeniesiono również powiązane projekty, w tym listę powiązanych projektów awesome-niri (Vortriz) oraz repozytorium z grafikami od twórców logo (bluelinden i HumpityDumpityDumber), w którym znajdują się ikonki i kilka tapet, w tym prace 3D stworzone w Blenderze (Duncan-Rose).

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster