wydanie menedżera kompozycji , zbudowanego z wykorzystaniem protokołu Wayland i w pełni kompatybilnego z mozaikowym menedżerem okien i panelem . Godzinę po wydaniu 1.1.0 opublikowano poprawkę usuwającą błędnie dodane zmiany, które były niekompatybilne z wlroots 0.6. Kod projektu napisany jest w języku C i na licencji MIT. Projekt jest skierowany na użycie 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.
Do zbudowania pełnego środowiska użytkownika oferowane są towarzyszące komponenty: (proces w tle z wdrożeniem protokołu KDE idle), (ekran blokady), (menedżer powiadomień), (tworzenie zrzutów ekranu), (wybór obszaru na ekranie), (nagrywanie wideo), (panel aplikacji), (klawiatura ekranowa), (praca z schowkiem), (zarządzanie tłem pulpitu).
Sway rozwija się jako projekt modułowy, zbudowany na bazie biblioteki , w której zawarte są wszystkie podstawowe prymitywy do organizacji pracy menedżera kompozycji. Wlroots zawiera backendy do
abstrakcji dostępu do ekranu, urządzeń wejściowych, renderowania bez bezpośredniego dostępu do OpenGL, interakcji z KMS/DRM, libinput, Wayland i X11 (dostępna jest warstwa do uruchamiania aplikacji X11 na bazie Xwayland). Oprócz Sway biblioteka wlroots jest aktywnie wykorzystywana również w , w tym i . Oprócz C/C++ opracowane zostały bindingi do Scheme, Common Lisp, Go, Haskell, OCaml, Python i Rust.
W nowym wydaniu:
- wyodrębniono jako oddzielny projekt narzędzie , przeznaczone do zarządzania tapetami pulpitu. Swaybg nie jest już zależny od Sway i może być używany z każdym serwerem kompozytowym Wayland, który obsługuje rozszerzone protokoły
wlr-layer-shell, xdg-output i xdg-shell; - Pracowano nad eliminowaniem niekompatybilności z menedżerem okien i3;
- Do panelu swaybar dodano wsparcie dla ekranów dotykowych (aktywacja elementów dotykiem oraz cykliczne przełączanie wirtualnych pulpitów gestem przesunięcia);
- W swaybar zaimplementowano tryb „nakładki”, aby wyświetlać panel nad innymi oknami bez przetwarzania zdarzeń wejściowych;
- Dodano możliwość wyłączenia kombinacji klawiszy sterujących przy użyciu ustawienia unbind{sym,code,switch}.
Źródło: opennet.ru
