Wersja Sway 1.11 zawiera ulepszone zrzuty ekranu i zaawansowaną obsługę Wayland.

Kompozytor Sway Wayland

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:

  1. Wayland: Sway wymaga, aby Wayland był dostępny w systemie.
  2. 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