Sway 1.10 bietet Supportverbesserungen, Kompatibilität und mehr

Schwanken

Sway ist ein gekachelter Wayland-Kompositor und ein Drop-in-Ersatz für den i3-Fenstermanager für X11

Nach acht Monaten Entwicklung der Start von die neue Version Schwankung 1.10, Version, in der die Entwickler an der Implementierung gearbeitet haben Alle wlroots 0.18-Verbesserungen, Supportverbesserungen, Kompatibilität und vor allem Fehlerbehebungen.

Für diejenigen, die Sway nicht kennen, sollten Sie das wissen ist ein gekachelter Fenstermanager, der auf dem Wayland-Protokoll basiert und kompatibel mit dem i3 Manager und seinem i3bar-Panel. Schwanken bietet eher eine logische als eine räumliche Fensterorganisation- Anstatt Fenster an festen Positionen zu platzieren, werden sie in einem Raster angeordnet, das die Nutzung der Bildschirmfläche optimiert. Dies ermöglicht eine agile Manipulation von Fenstern nur über die Tastatur, eine Funktion, die es ideal für fortgeschrittene Benutzer macht, die einen effizienten Arbeitsablauf suchen.

Hauptneuheiten von Sway 1.10

Die neue Version von Sway 1.10 enthält mehrere wichtige Updates und Verbesserungen darunter ist die Protokollunterstützung linux-drm-syncobj-v1, alpha-modifier-v1, ext-foreign-toplevel-list-v1 und ext-transient-seat-v1welche sorgen für Verbesserungen bei der Synchronisationsabwicklung, Transparenz, Kontrolle über Fenster der obersten Ebene und Erstellung virtueller Eingabesitzungen, unter anderem.

Eine weitere neue Funktion von Sway 1.10 ist die Vulkan Unterstützung da die Möglichkeit der Verwendung von ICC-Profilen zur Vulkan-Grafik-API hinzugefügt wurde. Dies erleichtert ein erweitertes Farbmanagement und Ermöglicht detaillierte Informationen zu GPU-Pixelpuffern, eine entscheidende Verbesserung für Anwendungen, die eine präzise visuelle Darstellung erfordern.

Darüber hinaus a Optimierung bei Ausgabegeräten und ICC-Profilen, Durch die Verbesserung des Konfigurationsalgorithmus wurde ein Befehl hinzugefügt, um ICC-Profile auf bestimmte Ausgabegeräte anzuwenden und so das visuelle Erlebnis zu optimieren.

Hat Integriertes Tearing-Control-v1-Protokoll, Dadurch können Sie VSync in Vollbildanwendungen deaktivieren, um Tearing zu vermeiden. Dies ist besonders nützlich beim Spielen, wo die Deaktivierung von VSync die Latenz reduzieren kann.

Andererseits wird auch hervorgehoben Unterstützung für xdg-Shell Version 5Diese Version des Protokolls ermöglicht das Anpassen der Position von Popups und fügt Schaltflächen zum Minimieren und Maximieren von Fenstern bei Verwendung von CSD hinzu.

auch Es wurden Änderungen an Abhängigkeiten und Konfiguration vorgenommen, da das dmenu_run-Paket aus der Standardkonfiguration entfernt wurde, während pactl hinzugefügt wurde, um Tastaturkürzel zum Anpassen von Lautstärke und Helligkeit zu ermöglichen. Zusätzlich wurde das Grim-Dienstprogramm für Screenshots hinzugefügt.

Hinzugefügt die Unterstützung für „ext-transient-seat-v1“, Eine Erweiterung, mit der Sie temporäre Sitzungen für virtuelle Eingabegeräte erstellen können, beispielsweise in Remote-Desktop-Anwendungen, und die jedem Benutzer unabhängige virtuelle Tastatur- und Maussitzungen bietet.

Der andere Änderungen, die auffallen:

  • Der Rendering-Code wurde neu geschrieben und übernimmt die neue wlroots-Szenengrafik-API, was zu einer Steigerung der Grafikverarbeitungseffizienz führt.
  • Wiederherstellung des Zustands nach einem GPU-Neustart: In Situationen, in denen die GPU neu gestartet wird, kann Sway ihren Zustand wiederherstellen.
  • Unterstützung für ext-foreign-toplevel-list-v1 hinzugefügt, sodass es nun möglich ist, Informationen über Oberflächen auf der obersten Ebene abzurufen.
  • Das wl_drm-Protokoll wurde durch linux-dmabuf-v1 ersetzt, was die Sicherheit und Kompatibilität mit modernen Wayland-Konfigurationen verbessert.
  • Die Option zum Aktivieren von Xwayland wurde aus dem Sway-Build-Prozess entfernt; Jetzt hängt es direkt von der wlroots-Konfiguration ab.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link

Wie installiere ich Sway auf Ubuntu und Derivaten?

Für diejenigen, die Sway auf Ubuntu und seinen Derivaten installieren möchten, ist es wichtig, einige Anforderungen und Überlegungen zu berücksichtigen:

  1. Wayland: Sway erfordert, dass Wayland auf dem System verfügbar ist.
  2. Grafiktreiber: Sway unterstützt keine proprietären Grafiktreiber. Sie müssen deinstalliert werden und kostenlose Grafiktreiber verwenden.

Die Installation von Sway ist einfach und als Erstes müssen wir die notwendigen Abhängigkeiten installieren:

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

Dann fügen wir das Sway-Repository hinzu:

sudo add-apt-repository ppa:swaywm/sway
sudo apt update

Und wir installieren Sway:

sudo apt install sway