Wydanie niestandardowego środowiska Sway 1.1 przy użyciu Wayland

Odbyła się wersja menedżera złożonego Kołysać 1.1, zbudowany przy użyciu protokołu Wayland i w pełni kompatybilny z menedżerem okien kafelkowych i3 i panelu i3bar. Godzinę po wydaniu wersji 1.1.0 opublikowano wersję korygującą 1.1.1 z eliminacją błędnie dodanych zmian, które nie są kompatybilne z wlroots 0.6. Kod projektu jest napisany w języku C i dystrybuowane przez na licencji MIT. Projekt jest przeznaczony do użytku na systemach Linux i FreeBSD.

Zgodność z i3 jest zapewniona na poziomie poleceń, pliku konfiguracyjnego i IPC, dzięki czemu Sway może być używany jako przezroczysty zamiennik i3, który używa Waylanda zamiast X11. Sway pozwala na rozmieszczanie okien na ekranie nie przestrzennie, ale logicznie. Okna ułożone są w siatkę, która optymalnie wykorzystuje przestrzeń ekranu i pozwala na szybką manipulację oknami za pomocą samej klawiatury.

Aby stworzyć kompletne środowisko użytkownika, oferowane są następujące komponenty towarzyszące: kołysać się (proces w tle implementujący protokół bezczynności KDE), kołysanie (wygaszacz ekranu), mako (menedżer powiadomień), ponury (robienie zrzutów ekranu), slurp (wybór obszaru na ekranie), rejestrator wf (przechwytywanie wideo), pasek drogi (pasek aplikacji), wirtualna tablica (klawiatura ekranowa), wl-schowek (praca ze schowkiem), Wallutils (zarządzanie tapetami pulpitu).

Sway jest rozwijany jako projekt modułowy zbudowany na bazie biblioteki wlroots, który zawiera wszystkie podstawowe prymitywy do organizacji pracy menedżera złożonego. Wlroots zawiera backendy dla
abstrakcja dostępu do ekranu, urządzeń wejściowych, renderowanie bez bezpośredniego dostępu do OpenGL, interakcja z KMS/DRM, libinput, Wayland i X11 (przewidziana jest warstwa do uruchamiania aplikacji X11 opartych na Xwayland). Oprócz Sway aktywnie wykorzystywana jest biblioteka wlroots inne projektyw tym Librem5 и Cage. Oprócz C/C++ opracowano powiązania dla Scheme, Common Lisp, Go, Haskell, OCaml, Python i Rust.

W nowym wydaniu:

  • Narzędzie zostało wydzielone do osobnego projektu swaybg, przeznaczony do zarządzania tapetą pulpitu. Swaybg nie jest już powiązany ze Sway i można go używać z dowolnymi serwerami złożonymi Wayland obsługującymi zaawansowane protokoły
    wlr-warstwa-powłoka, xdg-output i xdg-shell;

  • Wykonano prace mające na celu wyeliminowanie niezgodności z menedżerem okien i3;
  • Do panelu Sashbar dodano obsługę ekranów dotykowych (aktywowanie elementów dotykiem i poruszanie się po pulpitach gestem przesuwania);
  • swaybar implementuje tryb „nakładki”, aby wyświetlić panel na innych oknach bez przetwarzania zdarzeń wejściowych;
  • Dodano możliwość wyłączenia sterujących skrótów klawiaturowych za pomocą ustawienia unbind{sym,code,switch}.



Źródło: opennet.ru

Dodaj komentarz