Wydanie środowiska użytkownika Sway 1.12

Po prawie roku prac nad rozwojem opublikowano wersję menedżera kompozytowego Sway 1.12, zbudowaną z wykorzystaniem protokołu Wayland i kompatybilną z mozaikowym menedżerem okien i3 oraz panelem i3bar. Kod projektu napisany jest w języku C i udostępniany na licencji MIT. Projekt jest przeznaczony do użycia w systemach Linux i FreeBSD.

Sway umożliwia wykorzystanie logicznego rozmieszczania okien (menedżer okien dynamicznie wybiera pozycję i rozmiar okna, biorąc pod uwagę inne otwarte okna i uniemożliwiając nakładanie się okien), zamiast tradycyjnego przestrzennego pozycjonowania (użytkownik wybiera dowolne miejsce i rozmiar okna, co może prowadzić do nakładania się okien). Okna są rozmieszczane, tworząc siatkę, optymalnie wykorzystującą przestrzeń ekranu i pozwalającą na szybką manipulację oknami tylko za pomocą klawiatury. Kompatybilność z i3 jest zapewniona na poziomie poleceń, plików konfiguracyjnych oraz IPC, co pozwala na użycie Sway jako przezroczystego zamiennika i3, wykorzystującego Wayland zamiast X11.

Aby zorganizować pełnoprawne środowisko użytkownika, oferowane są komponenty towarzyszące: swayidle (proces w tle z implementacją trybu uśpienia), swaylock (wygaszacz ekranu), mako (menedżer powiadomień), grim (tworzenie zrzutów ekranu), slurp (wybór obszaru na ekranie), wf-recorder (nagrywanie wideo), waybar (panel aplikacji), virtboard (wirtualna klawiatura), wl-clipboard (obsługa schowka), wallutils (zarządzanie tłem pulpitu).

Sway rozwija się jako modułowy projekt, oparty na bibliotece wlroots, w której zawarte są wszystkie podstawowe elementy do organizacji pracy menedżera kompozytowego. Wlroots zawiera backendy do
abstrahowania dostępu do ekranu, urządzeń wejściowych, renderowania bez bezpośredniego dostępu do OpenGL, interakcji z KMS/DRM, libinput, Wayland i X11 (zapewniana jest warstwa do uruchamiania aplikacji X11 na bazie Xwayland). Oprócz Sway biblioteka wlroots jest aktywnie wykorzystywana także w innych projektach. Poza wsparciem dla języków C/C++, dostępne są również opakowania dla języków Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python i Rust.

W nowym wydaniu:

  • Dodano możliwość przechwytywania pojedynczych okien.
  • Wprowadzono wsparcie dla wyjścia w rozszerzonym dynamicznym zakresie jasności HDR10 z wykorzystaniem renderowania na bazie API Vulkan.
  • Dodano wsparcie dla protokołów Wayland:
    • color-management-v1 do zarządzania kolorem i wsparcia rozszerzonego dynamicznego zakresu jasności (HDR, High Dynamic Range).
    • color-representation-v1 do określania reprezentacji kolorów powierzchni Wayland.
    • xdg-toplevel-tag-v1 do przypinania przez klientów Wayland tagów do powierzchni najwyższego poziomu, które kompozytowy serwer może wykorzystać do przywracania pozycji, rozmiaru i właściwości okien po ponownym uruchomieniu, a także do określania szczególnych zasad dla poszczególnych rodzajów okien.
    • ext-workspace-v1 do tworzenia paneli lub wskaźników, które wyświetlają listę dostępną wirtualnych pulpitów i umożliwiają przełączanie się między nimi.
    • wl_fixes do rozwiązywania problemów z innymi interfejsami programistycznymi podstawowych protokołów, których nie można rozwiązać za pomocą własnych możliwości tych interfejsów.
  • Zrealizowano opcję „—device-primaries”, za pomocą której profil kolorów jest tworzony na podstawie danych, które monitor pobiera przez EDID.
  • Dodano wsparcie dla wykrywania obecności keypad, korzystając z flagi LIBINPUT_SWITCH_KEYPAD_SLIDE w libinput.
  • Do pliku konfiguracyjnego dodano powiązania specjalnych klawiszy multimedialnych (wstrzymaj, wznowienie odtwarzania, następny utwór itd.) do sterowania odtwarzaniem treści multimedialnych za pomocą narzędzia playerctl.
  • Profil kolorów wyjściowych srgb przetłumaczono na użycie funkcji transferu kawałkowego (piece-wise) sRGB zamiast gamma 2.2 (dla gamma 2.2 należy użyć osobnego profilu gamma22, który jest stosowany domyślnie).
  • Uruchomienie w systemach z nieobsługiwanymi GPU (np. przy użyciu zamkniętych sterowników NVIDIA) teraz prowadzi do wyświetlenia ostrzeżenia, a nie do zakończenia pracy z błędem. Ostrzeżenie można wyłączyć za pomocą flagi „—unsupported-gpu” lub zmiennej środowiskowej SWAY_UNSUPPORTED_GPU.
  • Dodano oficjalne wsparcie dla korzystania z menedżerów wyświetlania do uruchamiania Sway.
  • Wykorzystano nowe możliwości biblioteki wlroots 0.20. Wśród zmian w nowej wersji wlroots: wsparcie dla określania reprezentacji kolorów powierzchni Wayland, zarządzania kolorem i używania HDR za pomocą protokołów color-representation-v1 i color-management-v1. Wsparcie dla protokołów Wayland cursor-shape-v1 do dostosowywania wyglądu kursora,
    ext-workspace-v1 do wykorzystania koncepcji wirtualnych pulpitów oraz xdg-toplevel-tag-v1 do identyfikacji okien/powierzchni przez przypisanie tagów.



Ź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