Nach einem Jahr Entwicklung wurde eine bedeutende Version des Wayland-Kompositors und des Kachel-Fenstermanagers Sway veröffentlicht. 1.10.
Neue Funktionen nach dem Wechsel auf Wlroots 0.18:
- Der Rendering-Code wurde mit dem neuen Scene Graph API aus Wlroots neu geschrieben, was die Leistung erhöht;
- Ein Mechanismus zur Wiederherstellung nach GPU-Resets wurde implementiert;
- Ein Befehl zum Anwenden eines ICC-Profils auf einen bestimmten Ausgang wurde hinzugefügt.
Neue Protokolle:
- Unterstützung für das Protokoll tearing-control-v1 für spezielle Gaming-Anwendungsfälle wurde hinzugefügt;
- Unterstützung für das Protokoll ext-transient-seat-v1 wurde hinzugefügt, das es ermöglicht, unabhängige Eingabesitzungen für Programme wie wayvnc zu erstellen;
- Unterstützung für das Protokoll ext-foreign-toplevel-list-v1 wurde hinzugefügt, das für externe Taskleisten und Fensterwechsel hilfreich sein kann;
- Unterstützung für xdg-shell v5 mit Änderungen an der Position von Popup-Fenstern und dem Ausblenden von Schaltflächen 'Maximieren/Minimieren' in CSD wurde hinzugefügt.
Abhängigkeitsupdates:
- Sway hängt jetzt von Wlroots 0.18 und wayland-protocols 1.24 ab;
- Die Abhängigkeit von Xwayland wurde entfernt (jetzt wird Xwayland verwendet, wenn es beim Erstellen von Wlroots aktiviert wurde);
- Die Abhängigkeit von dmenu_run in der Standardkonfiguration wurde entfernt;
- Das veraltete Protokoll wl_drm ist jetzt standardmäßig deaktiviert, es wurde durch linux-dmabuf-v1 ersetzt.
Diese Änderung kann Probleme beim Verwenden älterer Versionen von Xwayland und bestimmter Treiber verursachen. Das alte Verhalten kann durch Erstellen mit dem Schlüssel -Dlegacy-wl-drm wiederhergestellt werden.
Darüber hinaus:
- Viele Eingabefehler wurden behoben (z.B. wird bindsym —to-code verbessert, Input-Methoden-Popups wurden implementiert);
- Der Cursorfang in grimshot wurde hinzugefügt;
- Das Skalieren von swaybar/swaynag wurde korrigiert;
- und viele andere Fehler wurden behoben.
Quelle: linux.org.ru
