Wayback: Die Ebene, die X11 und Wayland vereint

Weg zurück

Vor wenigen Tagen kündigte das Team hinter der Alpine Linux-Distribution die Veröffentlichung von Wayback 0.1 an, der ersten experimentellen Version eines Projekts, das darauf abzielt , X11-basierte Desktop- Umgebungen auf der Wayland-Infrastruktur auszuführen.

Der Vorschlag zielt darauf ab, den Übergang vom klassischen X.org-Server zu einer moderneren und leichteren Architektur zu erleichtern, wodurch die Notwendigkeit entfällt, einen separaten X-Server in den Repositories zu pflegen und somit die Wartungskosten für ältere Anwendungen zu reduzieren.

Wayback fungiert als minimalistischer Wayland-Composite-Server und unterstützt nur die wesentlichen Funktionen für die Ausführung von X11-Vollbildsitzungen über Xwayland. Xwayland ist eine DDX-Komponente, die es X11-Anwendungen ermöglicht, in Wayland-Umgebungen zu laufen.

Von tinywl zu einem potenziellen Xorg-Ersatz

Wayback basiert im Kern auf tinywl, dem Referenz-Compositor der wlroots-Bibliothek, jedoch mit auf das absolute Minimum reduziertem Funktionsumfang, das für den autonomen Betrieb unter Xwayland erforderlich ist. Das Ziel des Projekts ist klar: Zukünftig soll Wayback die Xorg-Executable (/usr/bin/X) vollständig ersetzen und dabei die Kompatibilität mit ausschließlich X11-Desktopumgebungen gewährleisten, jedoch auf einer Wayland-Grundlage aufbauen.

In Alpine Linux besteht das Ziel darin, nur die wesentlichen Komponenten von Wayland und Xwayland beizubehalten , den Start von X11-Umgebungen direkt darauf aufzubauen und auf einen separaten X.org-Server zu verzichten.

Seit seiner ersten Ankündigung hat sich Wayback deutlich weiterentwickelt . Die Architektur des Projekts wurde in drei Hauptkomponenten neu organisiert :

  • Wayback-Compositor, verantwortlich für die Verwaltung der grafischen Komposition
  • Xwayback, das eine Xorg-kompatible Befehlszeilenschnittstelle zum Starten von Xwayland neben dem Compositor bereitstellt
  • wayback-session, das als Sitzungsmanager mit einer startx ähnlichen Schnittstelle fungiert.

Ein zentrales Protokollierungssystem, ein neuer, von getopt inspirierter Optionsparser und ein standardisierter Codierungsstil mit clang-format wurden ebenfalls eingeführt . Darüber hinaus migrierte das Projekt von GitHub zur Infrastruktur von freedesktop.org, wodurch die Integration in die Entwicklergemeinschaft gestärkt wurde.

Aktueller Status und Einschränkungen

Obwohl Wayback bereits in einfachen Alltagsumgebungen genutzt werden kann , befindet es sich noch in der Alpha-Phase und einige Funktionen sind noch nicht implementiert . Es unterstützt weder Multi-Monitor-Setups noch das Energiemanagement über DPMS, und viele klassische Xorg-Optionen sind noch Platzhalter. Auch das Erfassen des Mauszeigers, was in manchen Videospielen oder Sicherheitsanwendungen wie XScreenSaver unerlässlich ist, ist noch nicht möglich.

Trotz dieser Einschränkungen nutzen das Team und mehrere Mitwirkende es bereits regelmäßig, um Fehler zu erkennen und zu beheben. Die Community ist eingeladen, es zu testen, Fehler zu melden und sogar Beiträge einzureichen, um so die Entwicklung zu konsolidieren.

Eine weitere Neuerung ist das offizielle Logo von Wayback, das direkt vom Emblem von X.org inspiriert ist – eine visuelle Anspielung, die die Rolle als Nachfolger und technologische Brücke unterstreicht. Auch die Projektkommunikation wurde verbessert: Ein Matrix-Kanal ist nun mit dem IRC-Kanal auf Libera.Chat verknüpft und ermöglicht so die direkte Zusammenarbeit mit den Entwicklern.

Abschließend sei erwähnt, dass Wayback nicht als sofortiger Ersatz für Xorg in allen Anwendungsfällen gedacht ist, sondern vielmehr eine schlanke, moderne und wartungsarme Alternative für diejenigen bietet, die weiterhin ausschließlich X11-Umgebungen nutzen müssen. Sein modularer Ansatz und die direkte Integration mit Wayland und Xwayland machen es zu einer Schlüsselkomponente, um die Verbreitung von Wayland zu beschleunigen, ohne die Kompatibilität mit dem X11-System aufzugeben.

Wer Wayback ausprobieren möchte, sollte wissen, dass es bereits für verschiedene Distributionen verfügbar ist, darunter Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 und ALT Linux. Dadurch lässt es sich problemlos in unterschiedlichen Umgebungen installieren und testen. Installationsdetails finden Sie auf dieser Seite.

Abschließend sei noch erwähnt, dass der gesamte Code in C geschrieben und unter der MIT-Lizenz veröffentlicht wurde. Dies garantiert seine Offenheit und Anpassungsfähigkeit für verschiedene Anwendungsfälle. Weitere Informationen finden Sie unter folgendem Link.


Als bevorzugte Quelle in Google hinzufügen