Wydanie serwera kompozytowego Niri 26.04, wykorzystującego Wayland

Po trzech miesiącach prac rozwojowych opublikowano wydanie serwera kompozytowego Niri 26.04, który wdraża metodę mozaikowego (tiling) układu w stylu rozszerzenia GNOME PaperWM, w którym okna grupowane są w nieskończenie przewijalną taśmę na ekranie. Otwieranie nowego okna prowadzi do rozszerzenia taśmy, podczas gdy wcześniej dodane okna nie zmieniają swojego rozmiaru. Projekt oparty jest na protokole Wayland, ale umożliwia uruchamianie aplikacji X11 za pomocą serwera DDX Xwayland. Kod projektu napisany jest w języku Rust i rozpowszechniany na licencji GPLv3. Pakiety tworzone są dla Fedory, NixOS, Arch Linux i FreeBSD.

W podstawowej różnicy Niri od PaperWM jest przypisanie do każdego monitora własnej taśmy okien, która nie koliduje z taśmami na innych monitorach (w PaperWM oddzielna praca z monitorami nie może być zrealizowana z powodu powiązania z globalnymi współrzędnymi okien w GNOME Shell). Niri wspiera HiDPI i może działać na systemach z wieloma GPU (na przykład w hybrydowych systemach z dedykowaną kartą graficzną i zintegrowanym GPU). Zawiera wbudowany interfejs do tworzenia zrzutów ekranu i nagrywania screencastów, którego cechą jest możliwość wykluczenia z nagrania poszczególnych okien z poufnymi informacjami.

Wirtualne pulpity w Niri tworzone są dynamicznie i analogicznie do GNOME umieszczane są pionowo (taśma okien obraca się poziomo, a taśma pulpitów – pionowo). Na każdym monitorze może być wyświetlany niezależny zestaw wirtualnych pulpitów. Aby przełączać się między pulpitami i oknami, można używać gestów sterujących na touchpadzie. Po odłączeniu monitora układ wirtualnych pulpitów jest zapamiętywany i przenoszony na pozostały monitor, a po ponownym podłączeniu monitora przywracany jest do pierwotnego stanu. Konfiguracja odbywa się za pomocą pliku konfiguracyjnego, który pozwala na zmianę takich parametrów jak szerokość ramek, marginesy, tryby wyjścia i rozmiary okien. Wprowadzone w pliku konfiguracyjnym zmiany są stosowane automatycznie bez potrzeby ponownego uruchamiania kompozytowego. serwera.

W nowej wersji:

  • Dodano wsparcie dla rozmycia tła przezroczystych okien. Aplikacje i komponenty środowiska użytkownika mogą kontrolować przezroczystość za pomocą protokołu Wayland ext-background-effect, a dla aplikacji, które nie obsługują tego protokołu, przezroczystość można dostosować poprzez przypisanie w pliku konfiguracyjnym. Wbudowane wsparcie dla rozmycia tła zostało zaimplementowane w powłokach Dank Material Shell i Noctalia, w launcherze Vicinae, emulatorech terminala foot, kitty i Ghostty oraz toolkitach Quickshell i winit. Dostępne są dwa tryby rozmycia tła: „xray” (rozmycie obliczane jest raz, a następnie podstawiana jest gotowa statyczna grafika) oraz „normal” (rozmycie wykonywane jest na bieżąco).

    Wydanie serwera kompozytowego Niri 26.04, wykorzystującego Wayland

  • Do dyrektywy pliku konfiguracyjnego „include”, stosowanej do podstawiania zawartości innych plików, dodano opcję „optional=true”, umożliwiającą definiowanie opcjonalnych komponentów konfiguracji. Jeśli dołączany plik jest niedostępny, przy włączonej opcji „optional=true” zamiast błędu wyświetlane jest ostrzeżenie. Wewnątrz konfiguracji dodano możliwość użycia ścieżki „~/”, powiązanej z katalogiem domowym.
  • Aby uprościć nawigację między wieloma oknami, podobnie jak w Blenderze, zaimplementowano automatyczne przeskakiwanie kursora z jednego krańca ekranu na drugi podczas poziomego przewijania myszy w obszarze roboczym.
  • Przy nagrywaniu screencastów zrealizowano przesyłanie do PipeWire metadanych o kursorze oddzielnie od strumienia wideo, co na przykład pozwala na samodzielne rysowanie kursora w OBS. W IPC dodano komendy do śledzenia nagrywania screencastu, zatrzymywania screencastu oraz odbierania zdarzeń o rozpoczęciu/zakończeniu nagrywania (w celu wyświetlenia wskaźnika w panelu).
  • Poprawiono animację przewijania oraz rozwijania/zawijania okien.
  • Dodano możliwość anulowania operacji drag&drop poprzez naciśnięcie klawisza Escape.
  • Poprawiono wsparcie dla tabletów i trackballi.
  • Rozszerzono możliwości profilowania GPU za pomocą pakietu Tracy. Dodano możliwość śledzenia wydajności renderowania oraz operacji rozmycia. Zrealizowano wsparcie dla systemów z hybrydową grafiką (wbudowany GPU + dedykowana karta graficzna).
  • Przeprowadzono optymalizację renderowania. Budowa listy obiektów wyświetlanych na ekranie przyspieszona została 2-3 razy na nowoczesnych systemach i do 8 razy na starszych.

Źródło: opennet.ru

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