Die erste experimentelle Ausgabe des Projekts Wayback 0.1 wurde vorgestellt, die es ermöglicht, Desktop-Umgebungen zu starten, die auf dem X11-Protokoll basieren, unter Verwendung von Komponenten auf Basis von Wayland. Wayback ist ein reduzierter Kompositserver für Wayland, der nur die erforderlichen Funktionen unterstützt, um eine Vollbild-X11-Sitzung mit Xwayland (DDX-Komponente (Device-Dependent X) zur Ausführung von X11-Anwendungen in Wayland-basierten Umgebungen) zu starten. Der Projektcode ist in C geschrieben und unter der MIT-Lizenz veröffentlicht.
Das Projekt wurde von den Entwicklern der Distribution Alpine ins Leben gerufen, um den Wechsel von der Bereitstellung des klassischen X.org Servers zu erleichtern, und entwickelt sich innerhalb der Infrastruktur von freedesktop.org. In der Alpine-Distribution sollen nur die Komponenten erhalten bleiben, die für Wayland und Xwayland erforderlich sind, und die Ausführung von Desktop-Umgebungen von X11 darüber ermöglicht werden, was die separate Bereitstellung des X-Servers aus den Repositories ausschließt und die Wartungskosten von X11-Anwendungen senkt.
Der Wayback-Code basiert auf tinywl, einem Referenz-Kompositormodul Server von den Entwicklern der Bibliothek wlroots, dessen Funktionalität auf das Minimum beschränkt ist, das für den isolierten Start von Xwayland erforderlich ist. Es wird erwartet, dass Wayback in Zukunft als vollwertiger Ersatz für die ausführbare Datei Xorg ( /usr/bin/X) verwendet werden kann.
Die erste Version von Wayback wird als Alpha-Version präsentiert, die es ermöglicht, sich mit dem Konzept des Projekts vertraut zu machen. Zu diesem Zeitpunkt fehlt es noch an der Unterstützung für Funktionen wie Multi-Monitor-Konfigurationen, das Ausschalten des Bildschirms über DPMS, das Einfangen des Mauszeigers (Verbot der Bewegung über einen bestimmten Bereich des Bildschirms) und viele Optionen von Xorg. Testpakete für Wayback wurden für Alpine Linux, Nix, T2, Arch Linux, ALT Linux und Fedora erstellt.
Zu den Änderungen im Vergleich zur ersten Ankündigung gehört die Aufteilung von Wayback in separate Komponenten: den Kompositserver Server wayback-compositor; die Xwayback-Befehlszeilenoberfläche, die mit Xorg kompatibel ist und zum Starten von Xwayland und wayback-compositor dient; den Sitzungsmanager wayback-session, der eine Schnittstelle zum Starten von Sitzungen im Stil von startx bereitstellt. Darüber hinaus implementiert Wayback einen zentralisierteren Logging-Mechanismus und einen neuen Optionsparsing, der getopt ähnelt.
Quelle: opennet.ru
