Sway to kafelkowy kompozytor Wayland i zamiennik menedżera okien i3 dla X11
ten wydanie nowej wersji Sway 1.9 która pojawia się wkrótce po roku rozwoju i jest dziełem 67 autorów, którzy wdrożyli 238 zmian w nowej wersji.
Dla tych, którzy nie wiedzą o Sway, powinni wiedzieć, że to jest rozwijany jako projekt modułowy zbudowany na bazie biblioteki wlroots, która zawiera wszystkie podstawowe prymitywy do organizacji pracy złożonego menedżera.
Kołysać ma kompatybilność z i3 na poziomie poleceń, pliki konfiguracyjne i IPC, co ułatwia płynne przejście z i3 do Sway i wykorzystuje Wayland zamiast X11 jako protokół serwera wyświetlania, oferując podobne wrażenia jak i3, ale ze znacznymi ulepszeniami.
Główne nowe funkcje Sway 1.9
W tej nowej wersji prezentowanej aplikacji Sway 1.9 środowisko posiada teraz nowe funkcje biblioteki wlroots 0.17, tak jak Obsługa różnych protokołów Wayland: typ zawartości v1 do przetwarzania informacji o wyświetlanych treściach, xwayland-shell-v1 aby połączyć okna X11 z powierzchniami Waylanda, wp-fractional-scale-v1 dla skalowania ułamkowego i kontekst-bezpieczeństwa-v1 aby wyizolować piaskownice i ukształtować kursor-v1, aby dostosować wygląd kursora.
Ulepszona obsługa protokołu xdg-activation-v1, co ułatwia przenoszenie fokusu pomiędzy różnymi powierzchniami Waylanda w warstwie 1, biorąc pod uwagę wirtualne pulpity i konfiguracje z wieloma monitorami, zapewniając użytkownikowi bardziej płynne doświadczenie podczas przełączania między różnymi obszarami roboczymi i aplikacjami.
Kolejną zmianą wyróżniającą się w nowej wersji Sway 1.9 jest migracja kodu renderującego do nowego API renderującego wlroots, co poprawiło ogólną wydajność systemu.
Ponadto dodanie nowej opcji konfiguracji umożliwiającej wyłączenie wyboru podstawowego zapewnia użytkownikom większą kontrolę nad sposobem interakcji z systemem i sposobem obsługi danych w schowku.
Plik dodanie nowego polecenia wejściowego umożliwiającego ustawienie kąta obrotu Libinput i zablokowanie przycisku przewijania rozszerzają możliwości konfiguracji i dostosowywania urządzeń wejściowych, co może poprawić wygodę i produktywność użytkownika.
z inne zmiany, które się wyróżniają tej nowej wersji:
- Obsługa interaktywnej klawiatury na żądanie Layer-Shell poprawia integrację i wygodę użytkownika podczas pracy z aplikacjami wymagającymi wprowadzania tekstu i poleceń.
- Dodanie obsługi zdarzeń wyjściowych IPC zapewnia programistom możliwość interakcji i kontrolowania zdarzeń związanych z wyjściem wideo
- Zmiana domyślnego menu na wmenu może mieć wpływ na sposób interakcji użytkowników z systemem oraz na dostęp do funkcji i aplikacji dostępnych w środowisku Wayland.
- Usunięcie obsługi protokołu bezczynności KDE i zastąpienie go standardowym protokołem idle-notify-v1 może mieć wpływ na kompatybilność z niektórymi aplikacjami i środowiskami graficznymi, które korzystają z tej funkcjonalności.
- Zezwolenie na zmianę rozmiaru przycisków narzędzi tabletu w trybie ruchomym poprawia użyteczność i wydajność podczas pracy z tabletami graficznymi i podobnymi urządzeniami.
Na koniec, jeśli chcesz dowiedzieć się więcej o tej nowej wersji, możesz sprawdzić szczegóły na poniższy link.
Jak zdobyć Sway?
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 wystarczy dodać odpowiednie repozytorium i wykonać następujące polecenia w terminalu:
sudo add-apt-repository ppa:samoilov-lex/sway sudo apt install sway
Natomiast ci, którzy wolą kompilować, muszą uzyskać kod źródłowy, wpisując:
git clone https://github.com/swaywm/sway.git
Uruchom te polecenia:
meson build/ ninja -C build/ sudo ninja -C build/ install
W systemach bez logind należy zastosować plik binarny równoważący:
sudo chmod a+s /usr/local/bin/sway
Sway usunie uprawnienia roota wkrótce po uruchomieniu.