Sway is een betegelde Wayland-compositor en een drop-in-vervanging voor de i3-vensterbeheerder voor X11
Na acht maanden ontwikkeling de lancering van de nieuwe versie Zwaaien 1.10, versie waarin de ontwikkelaars aan de implementatie van hebben gewerkt alle wlroots 0.18-verbeteringen, ondersteuningsverbeteringen, compatibiliteit en vooral bugfixes.
Voor degenen die Sway niet kennen, moet u dat weten is een betegelde vensterbeheerder gebaseerd op het Wayland-protocol en compatibel met de i3 manager en het i3bar paneel. Zwaaien biedt logische in plaats van ruimtelijke vensterorganisatie- In plaats van vensters op vaste posities te plaatsen, organiseert het ze in een raster dat het gebruik van de schermruimte optimaliseert. Dit maakt een flexibele manipulatie van vensters mogelijk met alleen het toetsenbord, een functie die het ideaal maakt voor geavanceerde gebruikers die op zoek zijn naar een efficiënte workflow.
Belangrijkste nieuwe functies van Sway 1.10
De nieuwe versie van Sway 1.10 bevat verschillende belangrijke updates en verbeteringen waaronder de protocol-ondersteuning linux-drm-syncobj-v1, alpha-modifier-v1, ext-foreign-toplevel-list-v1 en ext-transient-seat-v1, welke zorgen voor verbeteringen in de synchronisatieafhandeling, transparantie, controle over vensters op het hoogste niveau en het creëren van virtuele invoersessies, naast andere mogelijkheden.
Een andere nieuwe functie van Sway 1.10 is de Vulkan-ondersteuning omdat de mogelijkheid om ICC-profielen te gebruiken is toegevoegd aan de Vulkan grafische API. Dit vergemakkelijkt geavanceerd kleurbeheer en Biedt gedetailleerde informatie over GPU-pixelbuffers, een belangrijke verbetering voor toepassingen die precisie in visuele weergave vereisen.
Daarnaast is een optimalisatie van uitvoerapparaten en ICC-profielen, Door het configuratie-algoritme te verbeteren, is er een opdracht toegevoegd om ICC-profielen op specifieke uitvoerapparaten toe te passen, waardoor de visuele ervaring wordt geoptimaliseerd.
Het heeft Ingebouwd tearing-control-v1-protocol, waarmee u VSync in toepassingen op volledig scherm kunt uitschakelen om tearing te voorkomen. Dit is vooral handig bij gaming, waar het uitschakelen van VSync de latentie kan verminderen.
Aan de andere kant benadrukt het ook de xdg-shell versie 5 ondersteuningDeze versie van het protocol maakt het mogelijk de positie van pop-ups aan te passen en voegt knoppen toe om vensters te minimaliseren en te maximaliseren bij gebruik van CSD.
ook Er zijn wijzigingen aangebracht in de afhankelijkheden en configuratie, omdat het pakket dmenu_run uit de standaardconfiguratie is verwijderd, terwijl pactl is opgenomen om sneltoetsen toe te staan om het volume en de helderheid aan te passen. Bovendien is het grimmige hulpprogramma voor schermafbeeldingen toegevoegd.
Toegevoegd het ondersteuning voor “ext-transient-seat-v1”, een extensie waarmee u tijdelijke sessies kunt maken voor virtuele invoerapparaten, zoals in externe desktoptoepassingen, en die voor elke gebruiker onafhankelijke virtuele toetsenbord- en muissessies biedt.
Van de andere opvallende veranderingen:
- De renderingcode is herschreven, waarbij de nieuwe wlroots scene grafische API is overgenomen, wat heeft geleid tot een toename van de grafische verwerkingsefficiëntie.
- Herstel van de status na het opnieuw opstarten van de GPU. In situaties waarin de GPU opnieuw wordt opgestart, kan Sway de status ervan herstellen.
- Ondersteuning toegevoegd voor ext-foreign-toplevel-list-v1, zodat het nu mogelijk is om informatie te verkrijgen over oppervlakken op het hoogste niveau.
- Het wl_drm-protocol is vervangen door linux-dmabuf-v1, waardoor de beveiliging en compatibiliteit met moderne Wayland-configuraties zijn verbeterd.
- De optie om Xwayland in te schakelen is verwijderd uit het Sway-bouwproces; nu hangt het rechtstreeks af van de wlroots-configuratie.
Tot slot, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen in de volgende link.
Hoe installeer ik Sway op Ubuntu en derivaten?
Voor degenen die geïnteresseerd zijn om Sway op Ubuntu en zijn derivaten te kunnen installeren, is het belangrijk om rekening te houden met enkele vereisten en overwegingen:
- Wayland: Sway vereist dat Wayland beschikbaar is op het systeem.
- Grafische stuurprogramma's: Sway ondersteunt geen eigen grafische stuurprogramma's. Ze moeten worden verwijderd en gratis grafische stuurprogramma's gebruiken.
Het installeren van Sway is eenvoudig en het eerste wat we moeten doen is de benodigde afhankelijkheden installeren:
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
Vervolgens voegen we de Sway-repository toe:
sudo add-apt-repository ppa:swaywm/sway sudo apt update
En we installeren Sway:
sudo apt install sway