Opublikowano wydanie Sway 1.12 — nowej wersji kompozytora Wayland, zgodnego pod względem ideologii i konfiguracji z i3. Wydanie miało miejsce 25 maja 2026 roku. Według danych projektu, w Sway 1.12 znalazło się 138 zmian od 50 uczestników, a do budowy teraz wymagana jest wlroots 0.20.0.
Główną zmianą dla użytkowników jest wsparcie HDR10 przy pracy przez renderer Vulkan. To nie oznacza automatycznego włączania HDR we wszystkich konfiguracjach: możliwość jest związana z backendem/renderem Vulkan w wlroots/Sway oraz wsparciem ze strony sterowników, monitora i całego stosu graficznego. Niemniej jednak dla Sway to ważny krok w kierunku pełnoprawnej pracy z nowoczesnymi wyświetlaczami HDR w środowisku Wayland.
Główne zmiany Sway 1.12
Wsparcie dla przechwytywania pojedynczych okien.
Sway teraz potrafi przekazywać do przechwytywania nie cały ekran ani biurko, ale pojedyncze okna. To ważne dla nagrywania ekranu i demonstracji aplikacji podczas wideokonferencji: można pokazywać konkretną aplikację, nie ujawniając całego pulpitu. W pełnej liście zmian ta funkcjonalność jest określona jako wsparcie toplevel capture.HDR10 przez renderer Vulkan.
Nowe protokoły Wayland.
W wydaniu dodano wsparcie dla color-management-v1, color-representation-v1, xdg-toplevel-tag-v1, ext-workspace-v1 oraz wl_fixes. W praktyce rozszerza to fundament dla zarządzania kolorami, interakcji zewnętrznych komponentów z przestrzeniami roboczymi i dokładniejszej identyfikacji okien górnego poziomu.Nowa opcja —device-primaries dla output color_profile.
Pojawiła się możliwość użycia podstawowych kolorów, które monitor zgłasza poprzez EDID. Jest to potrzebne do bardziej precyzyjnego opisu kolorystycznych charakterystyk konkretnego wyświetlacza, zamiast szorstkiego przyporządkowania do wcześniej ustalonego profilu.Zmiana zachowania profilu srgb.
Profil srgb teraz używa kawałkowo zdefiniowanej funkcji transferu sRGB zamiast prostej gammy 2.2. Do starego zachowania dodano profil gamma22. Przy tym efektywne zachowanie domyślne, według słów programistów, pozostaje takie samo — gamma 2.2.Oficjalne wsparcie dla uruchamiania przez menedżera wyświetlania.
Uruchamianie Sway za pośrednictwem menedżerów wyświetlania wcześniej było formalnie uznawane za niesupportowaną sytuację: programiści odnosili się do dawnych problemów z menedżerami logowania i mogli zamykać takie zgłoszenia jako niesupportowane. W Sway 1.12 ta pozycja została zrewidowana, a uruchamianie przez menedżera wyświetlania jest teraz oficjalnie wspierane.Zmieniło się zachowanie w przypadku niesupportowanych GPU.
Sway już nie odrzuca uruchomienia na niesupportowanych sterownikach graficznych, w tym na zamkniętym sterowniku NVIDIA. Zamiast odmowy uruchomienia wyświetlane jest teraz komunikat informacyjny. Programiści podkreślają, że polityka wsparcia nie uległa zmianie: zmieniło się tylko zachowanie podczas uruchamiania. Komunikat można wyłączyć za pomocą parametru —unsupported-gpu lub zmiennej środowiskowej SWAY_UNSUPPORTED_GPU.Klawiatura multimedialna przez playerctl w standardowej konfiguracji.
Do domyślnego pliku konfiguracyjnego dodano przypisania klawiszy dla playerctl. Ułatwia to zarządzanie odtwarzaczami multimedialnymi za pomocą standardowych klawiszy multimedialnych bez ręcznego dodawania typowych przypisań.Wsparcie dla przełączników suwakowych na klawiaturach.
Dodano wsparcie dla przełączników suwakowych na klawiaturach. Ta zmiana dotyczy obsługi wejścia i jest przydatna dla urządzeń, w których takie przełączniki sprzętowe są częścią klawiatury.
Oprócz dużych możliwości, w wydaniu znalazły się poprawki dotyczące obsługi przeciągania i upuszczania, przenoszenia kontenerów, pracy przestrzeni roboczych, layer-shell, xdg-shell, scratchpad, renderowania tekstu przez Pango/Cairo oraz w szeregu skryptów IPC. Wśród poprawek wymienia się usunięcie awarii przy nieprawidłowym używaniu poleceń panelu, przy pierwszym dotknięciu rysika po ponownym uruchomieniu, przy przeciąganiu kontenera do krawędzi przestrzeni roboczej i podczas niektórych operacji zmiany rozmiaru/przemieszczania.
Sway 1.12 wygląda na aktualizację na poziomie infrastrukturalnym: projekt dostosował się do wlroots 0.20, uzyskał wsparcie dla nowoczesnego zarządzania kolorami i HDR, poprawił scenariusze udostępniania ekranu i zniósł starsze formalne ograniczenie dotyczące uruchamiania za pośrednictwem menedżerów wyświetlania. Dla użytkowników rolling-dystrybucji aktualizacja prawdopodobnie pojawi się przez zwykłe kanały pakietów, a ci, którzy kompilują Sway samodzielnie, muszą uwzględnić nową zależność od wlroots 0.20.0.
Źródło: linux.org.ru
