Xfce Classic, eine Gabel von Xfce, jedoch ohne clientseitige Fensterdekoration

Shawn Anastasio ist ein Enthusiast für freie Software, die irgendwann versuchte, ein eigenes Betriebssystem "ShawnOS" zu entwickeln hat kürzlich die Geburt des Xfce Classic-Projekts angekündigt.

In welchem beabsichtigt, die Komponenten zu entwickeln Benutzerumgebung Xfce, arbeitet ohne die Verwendung von Fensterdekoration auf der Client-Seite (CSD), bei dem der Fenstertitel und der Rahmen nicht vom Fenstermanager, sondern von der Anwendung selbst gezeichnet werden.

In Analogie zu GNOME wurde es möglich, Menüs, Schaltflächen und andere Oberflächenelemente in den Fenstertitel einzufügen. Darüber hinaus ist die neue Interface-Rendering-Engine in die libxfce4ui-Bibliothek integriert, was zur automatischen Verwendung von CSD für fast alle Dialogfelder führte, ohne dass Codeänderungen in vorhandenen Projekten erforderlich waren.

Der Übergang zu CSD traf auf Gegner dass glauben, dass CSD-Unterstützung optional sein sollte und der Benutzer sollte in der Lage sein, die klassischen Fenstertitel weiterhin zu verwenden.

Unter den Nachteilen der Verwendung von CSD, Es wird erwähnt Ein zu großer Fenstertitelbereich, die fehlende Notwendigkeit, Anwendungselemente in den Fenstertitel zu übertragen, die Ineffektivität von Xfwm4-Designthemen und Inkonsistenz bei der Fensterdekoration von Xfce / GNOME-Anwendungen und -Programmen, die kein CSD verwenden.

Es ist zu beachten, dass einer der Gründe für die Ablehnung der GNOME-Schnittstelle durch einige Benutzer die Verwendung von CSD ist.

Da in 5 Monaten keine Versuche unternommen wurden, die Deaktivierung von CSD zu unterstützen, Shawn Anastasio beschloss, die Sache selbst in die Hand zu nehmen und erstellte einen Fork der libxfce4ui-Bibliothek, in dem der Link zu CSD bereinigt und der alte serverseitige Dekorationsmodus (Fenstermanager) zurückgegeben wurde.

Um die Kompatibilität zu gewährleisten mit den Anwendungen, die Sie verwenden die neue API libxfce4ui und behalten ABI bei.

Es wurden spezielle Bindungen erstellt, die bestimmte CSD-Methoden der XfceTitledDialog-Klasse in GtkDialog-Klassenaufrufe übersetzen. Infolgedessen ist es möglich, Xfce-Anwendungen aus CSD zu entfernen, indem die libxfce4ui-Bibliothek ersetzt wird, ohne den Code der Anwendungen selbst zu ändern.

Zusätzlich Eine Gabel des xfce4-Panels hat sich gebildet, einschließlich Änderungen zur Rückgabe des klassischen Verhaltens. Für Gentoo-Benutzer wurde ein Overlay vorbereitet, um libxfce4ui-nocsd zu installieren.

Für Xubuntu / Ubuntu-Benutzer wurde ein PPA-Repository vorbereitet mit gebrauchsfertigen Paketen.

Die Gründe für die Erstellung der Gabel, Sean Anastasiaerklärte, dass:

Sie verwenden Xfce seit vielen Jahren und die Benutzeroberfläche dieser Umgebung gefällt Ihnen. Nachdem Sie die Entscheidung getroffen hatten, die Benutzeroberfläche zu ändern, mit der Sie nicht einverstanden waren, und keine Versuche unternommen wurden, eine Option zur Rückgabe des alten Verhaltens bereitzustellen, wurde beschlossen, Ihr Problem unabhängig zu lösen und die Lösung mit anderen Personen zu teilen, die Ihre Sichtweise teilen.

Von den Problemen bei der Verwendung von Xfce Classic wird das doppelte Drucken festgestellt von Headern aufgrund der Anzeige doppelter Informationen im Header und im Anwendungsfenster.

Diese Funktion entspricht dem Verhalten von Xfce 4.12 und 4.14 und ist nicht mit CSD verbunden.

In einigen Anwendungen Diese Vervielfältigung scheint normal zu sein (zum Beispiel in xfce4-Screenshooter), aber in anderen ist es eindeutig unangemessen. Um dieses Problem zu lösen, ist das Hinzufügen einer Umgebungsvariablen, die das Rendern von XfceHeading regelt, nicht ausgeschlossen.

Die Position der CSD-Unterstützer beruht auf der Möglichkeit, verschwendeten Fenstertitelplatz zum Platzieren von Menüs, Bedienfeldschaltflächen und anderen wichtigen Elementen der Benutzeroberfläche zu verwenden.

Die Fensterdekoration für alle Anwendungen lässt sich beim klassischen Rendern der Fensterdienstbereiche auf der Serverseite viel einfacher zu einem einheitlichen Stil zusammenführen.

Im Fall von CSD muss die Anwendungsoberfläche separat an jede grafische Umgebung angepasst werden, und es ist schwierig genug sicherzustellen, dass die Anwendung in verschiedenen Benutzerumgebungen nicht seltsam aussieht.

Quelle: https://linuxreviews.org


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   01101001b sagte

    Beifall. Ehrlicher Applaus.
    Die Wahl sollte ein Unterscheidungsmerkmal von Linux sein. Und es war.
    Wenn Sie nun weiter wählen möchten, müssen Sie wie Shawn Anastasio zur Seite treten (zum Glück für ihn kann er).
    Unglaublich, xo sie verlassen dich nicht noch einmal.
    Und diejenigen, die sich weigern, Änderungen optional vorzunehmen, und im Gegenteil, sie zwingen sie denjenigen von uns auf, die sich nicht entwickeln. Sie sind die ersten, die aufgrund der Fragmentierung von Linux ihre Kleidung zerreißen (natürlich mit dem Finger auf) diejenigen, die Gabeln selbst herstellen, sind die einzigen Schuldigen.