Roman Gilg, einer der aktiven Entwickler von Kwin und Xwayland, prĂ€sentierte einen Fork des Fenstermanagers Kwin mit dem Namen KwinFT (Fast Track), sowie eine vollstĂ€ndig ĂŒberarbeitete Version der Kwayland-Bibliothek mit dem Namen Wrapland, die von den Bindungen an Qt befreit wurde. Ziel des Forks ist es, eine aktivere Entwicklung von Kwin zu ermöglichen, die erforderliche FunktionalitĂ€t fĂŒr Wayland zu erweitern und die Rendering-Optimierung voranzutreiben. Der klassische Kwin leidet unter einer zu langsamen Patch-Akzeptanz, da das KDE-Team nicht das Risiko eingehen will, eine groĂe Anzahl von Nutzern zu gefĂ€hrden, deren ArbeitsablĂ€ufe durch eine zu aggressive EinfĂŒhrung von Innovationen gestört werden könnten. Viele Patches befinden sich seit Jahren in der ĂberprĂŒfung, was die EinfĂŒhrung von Wayland und verschiedene interne Code-Refaktorisierungen erheblich verlangsamt. KwinFT wird als transparente Alternative zu Kwin positioniert und ist bereits jetzt in Manjaro verfĂŒgbar. Die Entwickler warnen jedoch vor möglichen Komplikationen bei der KompatibilitĂ€t in der Zukunft. In seiner jetzigen Form bietet KwinFT folgende, in der Vanilla-Version von Kwin fehlende Möglichkeiten:
- Eine vollstĂ€ndige Ăberarbeitung des Kompositing-Prozesses, die die Verzögerungen sowohl unter Wayland als auch unter X11 verringert;
- UnterstĂŒtzung der Wayland-Erweiterung wp_vieporter, die die Leistung von Videoplayern verbessert und auch fĂŒr die kommende Version von Xwayland erforderlich ist, in die hinzugefĂŒgt UnterstĂŒtzung der Emulation von Bildschirmauflösungswechseln in vielen alten Spielen;
- VollstĂ€ndige UnterstĂŒtzung von Drehung und Spiegelung von Displays unter Wayland.
Es wird erwartet, dass KwinFT und Wrapland in naher Zukunft in allen Linux-Distributionen ausgeliefert werden. Wrapland ist geplant, in eine reine C++-Bibliothek umgewandelt zu werden und auch eine nahtlose UnterstĂŒtzung fĂŒr externe, gefragte Technologien zu bieten. Beispielsweise wurde bereits jetzt die UnterstĂŒtzung des Wlroots-Protokolls wlr-output-manager, die es ermöglicht, Bildschirmparameter in Wlroots-basierten Kompositen (z. B. Sway) ĂŒber KScreen zu setzen..
Quelle: linux.org.ru
