Sway to kafelkowy kompozytor Wayland i zamiennik menedżera okien i3 dla X11
Po ośmiu miesiącach rozwoju uruchomienie nowa wersja Kołysać się 1.10, wersja, w której programiści pracowali nad wdrożeniem wszystkie ulepszenia wlroots 0.18, ulepszenia wsparcia, kompatybilność i przede wszystkim poprawki błędów.
Dla tych, którzy nie znają Sway, powinieneś to wiedzieć to menedżer okien kafelkowych oparty na protokole Wayland i kompatybilny z menedżerem i3 i jego panelem i3bar. Kołysać oferuje logiczną, a nie przestrzenną organizację okien- Zamiast umieszczać okna w stałych pozycjach, organizuje je w siatkę, która optymalizuje wykorzystanie przestrzeni ekranu. Pozwala to na sprawne manipulowanie oknami za pomocą samej klawiatury, co sprawia, że jest to idealne rozwiązanie dla zaawansowanych użytkowników poszukujących wydajnego przepływu pracy.
Główne nowe funkcje Sway 1.10
Nowa wersja Swaya 1.10 zawiera kilka ważnych aktualizacji i ulepszeń wśród których jest obsługa protokołu linux-drm-syncobj-v1, alfa-modifier-v1, ext-foreign-toplevel-list-v1 i ext-transient-seat-v1, który zapewnić ulepszenia w obsłudze synchronizacji, przejrzystości, między innymi kontrolę nad oknami najwyższego poziomu i tworzenie wirtualnych sesji wejściowych.
Kolejną nową funkcją Sway 1.10 jest Wsparcie Vulkan ponieważ do interfejsu graficznego Vulkan dodano możliwość korzystania z profili ICC. Ułatwia to zaawansowane zarządzanie kolorami i Umożliwia szczegółowe informacje o buforach pikseli GPU, kluczowe ulepszenie w zastosowaniach wymagających precyzji reprezentacji wizualnej.
Oprócz tego A optymalizacja urządzeń wyjściowych i profili ICC, Udoskonalając algorytm konfiguracji, dodano polecenie stosowania profili ICC na określonych urządzeniach wyjściowych, optymalizując wrażenia wizualne.
ma Wbudowany protokół kontroli łez-v1, co pozwala wyłączyć VSync w aplikacjach pełnoekranowych, aby uniknąć rozrywania obrazu. Jest to szczególnie przydatne w grach, gdzie wyłączenie VSync może zmniejszyć opóźnienia.
Z drugiej jednak strony podkreśla Obsługa xdg-shell w wersji 5, ta wersja protokołu umożliwia dostosowanie położenia wyskakujących okienek i dodaje przyciski minimalizujące i maksymalizujące okna podczas korzystania z CSD.
również wprowadzono zmiany w zależnościach i konfiguracji, ponieważ pakiet dmenu_run został usunięty z domyślnej konfiguracji, natomiast dodano paktl, aby umożliwić skróty klawiaturowe w celu dostosowania głośności i jasności. Dodatkowo dodano ponure narzędzie do zrzutów ekranu.
Dodano obsługa „ext-transient-seat-v1”, rozszerzenie umożliwiające tworzenie tymczasowych sesji dla wirtualnych urządzeń wejściowych, np. w aplikacjach zdalnego pulpitu, oferujące niezależne sesje wirtualnej klawiatury i myszy dla każdego użytkownika.
z inne zmiany, które się wyróżniają:
- Kod renderujący został przepisany, wykorzystując nowy interfejs API grafiki sceny wlroots, co doprowadziło do zwiększenia wydajności przetwarzania grafiki.
- Odzyskiwanie stanu po ponownym uruchomieniu procesora GPU W sytuacjach, gdy procesor graficzny zostanie ponownie uruchomiony, Sway będzie mógł odzyskać swój stan.
- Dodano obsługę ext-foreign-toplevel-list-v1, dzięki czemu możliwe jest teraz uzyskanie informacji o powierzchniach na najwyższym poziomie.
- Protokół wl_drm został zastąpiony przez linux-dmabuf-v1, poprawiając bezpieczeństwo i kompatybilność z nowoczesnymi konfiguracjami Waylanda.
- Opcja włączenia Xwayland została usunięta z procesu kompilacji Sway; teraz zależy to bezpośrednio od konfiguracji wlroots.
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