Wydanie niestandardowego środowiska Sway 1.2 przy użyciu Wayland

Przygotowany wersja menedżera złożonego Kołysać 1.2, zbudowany przy użyciu protokołu Wayland i w pełni kompatybilny z menedżerem okien kafelkowych i3 i panelu i3bar. 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:

  • Włożono wiele pracy, aby poprawić kompatybilność z menedżerem okien
    i3 4.17.

  • Dodano opcję uruchomienia aplikacji po ponownym uruchomieniu;
  • Dodano przełącznik umożliwiający wybranie domyślnej metody dzielenia okien na karty lub obok siebie (stosowo);
  • Poprawiono mechanizm przełączania układów klawiatury, dodano obsługę określania typów urządzeń wejściowych i zaproponowano nową komendę xkb_switch_layout;
  • Dodano obsługę motywów kursora, do zmiany którego zaproponowano nowe polecenie xcursor_theme;
  • Dodano obsługę wyskakujących okienek do powłoki warstwy;
  • Zaimplementowano obsługę protokołu Wayland wlr-output-management-v1, przeznaczony do konfigurowania urządzeń wyjściowych;
  • Dodano obsługę atomowej zmiany ustawień ekranu poprzez API wlr_output;
  • Dodano ustawienie kalibracji_matrix do kalibracji ekranu dotykowego;
  • Naprawiono kilka wycieków pamięci i problemów z awariami.

Źródło: opennet.ru

Dodaj komentarz