Wydanie środowiska użytkownika Sway 1.9, korzystającego z Wayland

Po 14 miesiącach prac rozwojowych opublikowano wersję menedżera kompozytowego Sway 1.9, zbudowaną przy użyciu protokołu Wayland i w pełni zgodną z mozaikowym menedżerem okien i3 oraz panelem i3bar. Kod projektu napisano w języku C i jest dystrybuowany na licencji MIT. Projekt jest przeznaczony do użycia w systemach Linux i FreeBSD.

Kompatybilność z i3 zapewniona jest na poziomie poleceń, plików konfiguracyjnych oraz IPC, co pozwala na stosowanie Sway jako przezroczystego zamiennika i3, który wykorzystuje Wayland zamiast X11. Sway pozwala na rozmieszczanie okien na ekranie w sposób logiczny, a nie przestrzenny. Okna układane są w siatkę, która optymalnie wykorzystuje przestrzeń ekranu i umożliwia szybkie manipulowanie oknami wyłącznie za pomocą klawiatury.

Aby stworzyć pełne środowisko użytkownika, oferowane są komponenty dodatkowe: swayidle (proces w tle z implementacją protokołu KDE idle), swaylock (ekran blokady), mako (menedżer powiadomień), grim (tworzenie zrzutów ekranu), slurp (wybór obszaru na ekranie), wf-recorder (nagrywanie wideo), waybar (panel aplikacji), virtboard (klawiatura ekranowa), wl-clipboard (praca z schowkiem), wallutils (zarządzanie tapetami pulpitu).

Sway rozwija się jako projekt modułowy, zbudowany na podstawie biblioteki wlroots, która zawiera wszystkie podstawowe elementy do organizacji pracy menedżera kompozycji. Wlroots obejmuje backendy do abstrakcji dostępu do ekranu, urządzeń wejściowych, renderowania bez bezpośredniego odwołania do OpenGL, interakcji z KMS/DRM, libinput, Wayland i X11 (z zapewnioną warstwą do uruchamiania aplikacji X11 na podstawie Xwayland). Oprócz Sway, biblioteka wlroots jest aktywnie wykorzystywana w innych projektach, w tym Librem5 i Cage. Oprócz C/C++ opracowano również powiązania dla Scheme, Common Lisp, Go, Haskell, OCaml, Python i Rust.

W nowym wydaniu:

  • Wykorzystano nowe możliwości biblioteki wlroots 0.17, takie jak wsparcie dla protokołów Wayland content-type-v1 (przetwarzanie informacji o wyświetlanym kontencie), xwayland-shell-v1 (łączenie okna X11 z powierzchnią Wayland), wp-fractional-scale-v1 (częściowe skalowanie), security-context-v1 (izolacja sandbox) i cursor-shape-v1 (dostosowanie wyglądu kursora).
  • Udoskonalono wsparcie dla protokołu „xdg-activation-v1”, który umożliwia przekazywanie fokusu pomiędzy różnymi powierzchniami Wayland pierwszego poziomu (na przykład z użyciem xdg-activation jedno aplikacja może przełączyć fokus na inne). W nowej wersji dodano wsparcie dla śledzenia fokusu uwzględniające wirtualnych pulpitów i konfiguracje z wieloma monitorami.
  • Kod do renderowania zawartości został przeniesiony na nowe API renderowania dostarczane przez bibliotekę wlroots, co pozwoliło osiągnąć zwiększenie wydajności.
  • Do pliku konfiguracyjnego dodano opcję wyłączenia głównego schowka.
  • Dodano nowe polecenia zarządzania urządzeniami wejściowymi, które pozwalają ustawić parametry RotationAngle i ScrollButtonLock w libinput w celu rozwiązania problemów z touchpadami i myszkami.
  • Dodano wsparcie dla użycia przycisków tabletów do zmiany rozmiaru pływających okien.
  • W IPC dodano wsparcie dla zdarzeń wyjściowych.
  • Jako domyślne menu aplikacji użyto projektu wmenu.
  • Zgarnięto wsparcie dla specyficznego dla KDE protokołu idle, zastępując go standardowym protokołem Wayland idle-notify-v1.

Wydanie środowiska użytkownika Sway 1.9, korzystającego z Wayland
Wydanie środowiska użytkownika Sway 1.9, korzystającego z Wayland


Ź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