Der erste Testrelease des Composite-Servers Xfwl4 aus dem Projekt Xfce

Nach 6 Monaten Entwicklungszeit wurde die erste Vorabversion des Kompositservers Xfwl4 präsentiert, der das Wayland-Protokoll nutzt. Xfwl4 ist in Rust geschrieben und verwendet die Smithay-Bibliothek. Als Grund für die Erstellung des neuen Kompositservers wird der gescheiterte Versuch genannt, die gleichzeitige Unterstützung von X11 und Wayland in der bestehenden Codebasis des Fenstermanagers xfwm4 zu realisieren, der ursprünglich mit Blick auf die enge Integration des X11-Protokolls entwickelt wurde, was die Trennung der allgemeinen Logik der Fensterverwaltung von den spezifischen X11-Anforderungen erschwerte.

Xfwl4 wird von Grund auf neu entwickelt und hat keinen Bezug zur Codebasis des Fenstermanagers xfwm4, zielt jedoch darauf ab, die gesamte Funktionalität von xfwm4 zu implementieren, einschließlich der Möglichkeit, bestehende xfconf-Einstellungen zu nutzen und die Konfigurationsschnittstelle unter Berücksichtigung der Besonderheiten von Wayland anstelle von X11 anzupassen. Es ist geplant, die Funktionalität von Xfwl4 so zu erweitern, dass Benutzer nahtlos zwischen Xfwl4 und xfwm4 wechseln können, ohne Unterschiede zu bemerken.

Zu den erweiterten Funktionen von Xfwl4 gehört eine grundlegende Überarbeitung der Anmelde-Logik, die Implementierung des Wayland-Protokolls xdg-session-management und die Unterstützung der Ausführung von X11-Anwendungen mithilfe von XWayland. Der Code von Xfwl4 wird unter der GPLv3-Lizenz verbreitet (im Vergleich dazu wird der Code des Fenstermanagers xfwm4 unter der GPLv2-Lizenz veröffentlicht).

Xfwl4 basiert auf der Bibliothek Smithay, die fast alle offiziellen Erweiterungen des Wayland-Protokolls sowie die Protokolle wlroots und KDE implementiert. Smithay wird in Projekten wie Cosmic und Niri verwendet. Analog zu wlroots bietet die Bibliothek Smithay hochgradige Abstraktionen, ermöglicht jedoch auch Eingriffe in die Funktionsweise von Low-Level-Systemen und die Anpassung von Grafikausgabe-Methoden, der Interaktion mit Eingabegeräten, dem Verhalten von Wayland-Protokollen und der Verarbeitung von Desktop-Bauaufgaben. Die Programmiersprache Rust wurde gewählt, da sie die Wahrscheinlichkeit von Speicherfehlern verringert und Probleme, die zu einem Absturz führen, minimiert.

Das Projekt zur schrittweisen Unterstützung von Wayland in xfwm4 wurde aufgrund von Bedenken über die Stabilität und die Möglichkeit neuer Fehler während der Refaktorisierung eingestellt. Es stellte sich als einfacher heraus, xfwm4 an X11 gebunden zu lassen und parallel einen neuen Kompositormanager der Server für Wayland zu entwickeln. Als Gründe für die Entwicklung eines neuen Server wird auch die Unmöglichkeit genannt, einige Konzepte der Fensterverwaltung von X11 für Wayland anzupassen, sowie die Notwendigkeit, die Programmiersprache C und die Bibliothek wlroots zu verwenden, falls die Entwicklung von xfwm4 fortgesetzt werden sollte, trotz besserer Alternativen.

Die erste Version von Xfwl4 hat den Qualitätslevel einer Alpha-Version und implementiert nicht alle geplanten Funktionen. Diese Möglichkeiten sind im ersten Testrelease noch nicht verfügbar:

  • Ein Dialog zur Konfiguration von Maus und Touchpad.
  • Der Einstellungsdialog virtuellen Arbeitsflächen.
  • Die Festlegung von Bereichen am Bildschirmrand, in denen das Platzieren von Fenstern ausgeschlossen wird.
  • Minimierung des Fensters mit Anzeige eines Symbols und eines Menüs, das beim Klicken mit der Mitteltaste angezeigt wird.
  • Anzeige von Miniaturansichten mit dem Inhalt der virtuellen Desktops in der Taskleiste.
  • Tastenkombinationen zum Wechseln zwischen Anwendungen und Anwendungsfenstern.
  • Wiederherstellung des vorherigen Fensterstandorts nach dem Neustart von Anwendungen.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern kaufen 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster