Po zaledwie siedmiu miesiącach aktywnego rozwoju, Zapowiedziano wydanie nowej wersji „Sway 1.11”., popularny menedżer kompozycji inspirowany procesorem i3.
Ta nowa wersja nie tylko poprawia wrażenia użytkownika i integrację udoskonaleń wprowadzonych w wlroots, ale także wzmacnia synchronizację buforów, zarządzanie przezroczystością i obsługę nowych rozszerzeń protokołu Wayland.
Główne nowe funkcje Sway 1.11
Jedną z najważniejszych ulepszeń w Sway 1.11 jest Włączenie protokołu linux-drm-syncobj-v1, co pozwala na jawną synchronizację buforów. Ta funkcja gwarancje oferuje nasz konfigurator każda operacja rysowania na ekranie jest zakończona zanim kompozytor to pokaże, redukcja migotania i błędów graficznych.
Razem z tym Wprowadzono obsługę alpha-modifier-v1, co umożliwia klientom dostosowanie poziomu przezroczystości ich powierzchniFunkcja ta komunikuje się bezpośrednio z serwerem złożonym i może wykorzystywać moduł KMS jądra, co skutkuje lepszą wydajnością grafiki i płynniejszym renderowaniem.
Ponadto Sway 1.11 wprowadza Ulepszenia w przechwytywaniu ekranu dzięki nowym protokołom «ext-image-capture-source-v1 i ext-image-copy-capture-v1«. Umożliwiają one dokładne przechwytywanie treści na ekranie, co stanowi podstawę dla bardziej zaawansowanych narzędzi do nagrywania lub przesyłania strumieniowego, bez potrzeby stosowania zewnętrznych rozwiązań, które zakłócają wydajność.
Ulepszenia bezpieczeństwa schowka i metadanych
Sway 1.11 zawiera obsługa ext-data-control-v1, który zapewnia klientom uprzywilejowana całkowita kontrola nad zarządzaniem danymi, co jest kluczem do tworzenia wydajnych i bezpiecznych menedżerów schowka.
Poza tym system IPC (komunikacja międzyprocesowa) przez Swai teraz może zawierać metadane dotyczące bezpieczeństwa dzięki protokołowi security-context-v1, który stanowi ważny krok w kierunku bezpieczniejszych środowisk Wayland, zwłaszcza w systemach wielodostępnych lub wrażliwych.
La Ulepszono logikę konfiguracji wyjściowej aby umożliwić szybsze i bardziej niezawodne przełączanie między urządzeniami wyświetlającymi. Dodano również obsługę klawiszy sterujących wskaźnikiem, rozszerzając możliwości nawigacji i kontroli dla użytkowników o szczególnych potrzebach.
Domyślny plik konfiguracyjny został również zaktualizowany o wstępnie zdefiniowane skróty do kluczowych narzędzi, takich jak pactl, brilliantctl i grim, co jeszcze bardziej ułatwia dostosowywanie i codzienne użytkowanie. Ponadto domyślne menu porzuca zależność od dmenu_path i przyjmuje wmenu-run jako nowe domyślne narzędzie.
Poprawa wydajności, obsługa wielu procesorów graficznych i bezpośrednie skanowanie
W tej wersji Zaplecza i silniki renderujące obsługują teraz synchronizację DRM, co poprawia stabilność i wydajność grafiki. Dodano również obsługa wielu procesorów graficznych, w tym urządzenia takie jak karty graficzne USB obsługujące GUD (Generic USB Display).
La Ulepszono implementację bezpośredniego skanowania aby umożliwić przycinanie bufora i skalowanie, a wewnętrzne operacje graficzne zostały zoptymalizowane w celu zapewnienia płynniejszego działania w wymagających środowiskach.
Fundacja Sway, wlroots, również ewoluuje wraz z wersją 0.19, przynosząc nowe techniczne usprawnienia i protokoły. Obejmują one:
- zarządzanie kolorami v1: dla obsługi HDR10 (choć komponenty renderujące i zaplecza nie są jeszcze zintegrowane).
- xdg-ikona najwyższego poziomu-v1: aby przypisać niestandardowe ikony do każdego górnego okna.
- xdg-dialog-v1: aby zidentyfikować najwyższe poziomy jako okna dialogowe.
- xdg-system-bell-v1: aby aktywować dzwonek systemowy.
- rozszerzenie-idle-notify-v1: do śledzenia aktywności użytkownika.
- czas prezentacji:Poprawiono obsługę zmiennych częstotliwości odświeżania (VRR).
- wlr-warstwa-powłoka-v1: umożliwia ustawienie precyzyjnych marginesów w wyznaczonych obszarach ekranu.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.
Jak zainstalować Sway na Ubuntu i pochodnych?
Dla tych, którzy są zainteresowani możliwością zainstalowania Sway na Ubuntu i jego pochodnych, ważne jest, aby wziąć pod uwagę pewne wymagania i uwagi:
- Wayland: Sway wymaga, aby Wayland był dostępny w systemie.
- Sterowniki graficzne: Aplikacja Sway nie obsługuje zastrzeżonych sterowników graficznych. Należy je odinstalować i użyć bezpłatnych sterowników graficznych.
Instalacja Sway jest prosta i pierwszą rzeczą, którą musimy zrobić, jest zainstalowanie niezbędnych zależności:
sudo apt update sudo apt install -y \ meson \ libwayland-dev \ wayland-protocols \ libwayland-egl-backend-dev \ libxkbcommon-dev \ libinput-dev \ libcap-dev \ libxcb-composite0-dev \ libxcb-render0-dev \ libxcb-shape0-dev \ libxcb-xfixes0-dev \ libpixman-1-dev \ libevdev-dev \ libpango1.0-dev \ libcairo2-dev \ libdrm-dev \ libgbm-dev \ libgles2-mesa-dev \ libegl1-mesa-dev \ libxcb-icccm4-dev \ libxcb-xkb-dev \ libxcb-image0-dev \ libxcb-xrm-dev \ libxcb-randr0-dev \ libxcb-xinerama0-dev \ libx11-xcb-dev \ libxrandr-dev \ libxcb-util-dev \ libxcb-util0-dev \ libxcb-keysyms1-dev \ libpam0g-dev
Następnie dodajemy repozytorium Sway:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
I instalujemy Sway:
sudo apt install sway