(ĂŒbersetzt in de)), ein Enthusiast fĂŒr freie Software, der einst ein eigenes Betriebssystem entwickelte und sich mit der Portierung von Chromium und Qubes OS auf die Architektur ppc64le beschĂ€ftigte, Projekt , in dessen Rahmen er plant, Forks der Komponenten der Xfce-Desktop-Umgebung zu entwickeln, die ohne die Verwendung von Client-seitigen Dekorationen (CSD) funktionieren, bei denen der Titel und der Rahmen des Fensters nicht vom Window-Manager, sondern von der Anwendung selbst gezeichnet werden.
Erinnere daran, dass im Vorfeld der nĂ€chsten Veröffentlichung von Xfce 4.16, deren Release im Oktober oder November erfolgen soll, die BenutzeroberflĂ€che auf das GtkHeaderBar-Widget umgestellt wurde und CSD angewendet wird, was es ermöglicht, Ă€hnlich wie bei GNOME, MenĂŒs, SchaltflĂ€chen und andere Schnittstellenelemente in den Fensterkopf zu platzieren und die Rahmen in Dialogen zu verstecken. Der neue Interface-Zeichnungsmechanismus wurde in die Bibliothek libxfce4ui integriert, was dazu fĂŒhrte, dass CSD automatisch fĂŒr nahezu alle Dialoge angewendet wurde, ohne Ănderungen am Code vorhandener Projekte vorzunehmen.
Der Wechsel zu CSD , die der Meinung sind, dass die UnterstĂŒtzung von CSD optional sein sollte und der Benutzer die Möglichkeit haben sollte, klassische Fensterkopfformen weiterhin zu verwenden. Zu den Nachteilen von CSD zĂ€hlt der zu grosse Headerbereich des Fensters, die fehlende Notwendigkeit, Elemente der Anwendung in den Fensterkopf zu verschieben, die NichtkompatibilitĂ€t der Xfwm4-Themes und die Inkonsistenzen im Design von Anwendungen zwischen Xfce/GNOME und Programmen, die CSD nicht verwenden. Es wird festgestellt, dass einer der GrĂŒnde, warum einige Benutzer die GNOME-OberflĂ€che ablehnen, die Verwendung von CSD ist.
Da in den fĂŒnf Monaten keine Versuche unternommen wurden, die UnterstĂŒtzung von CSD abzuschalten, ĂŒbernahm Shawn Anastasi die Initiative und erstellte einen Fork der Bibliothek , in dem er die Bindung an CSD aufrĂ€umte und den alten Dekorationsmodus auf der Serverseite (Window-Manager) wiederherstellte. Um die KompatibilitĂ€t mit Anwendungen, die die neue API von libxfce4ui verwenden, zu gewĂ€hrleisten und ABI beizubehalten, wurden spezielle Wrapper vorbereitet, die spezifische CSD-Methoden der Klasse XfceTitledDialog in Aufrufe der Klasse GtkDialog umwandeln. Dadurch wird es ermöglicht, Xfce-Anwendungen von CSD zu befreien, indem die Bibliothek libxfce4ui ersetzt wird, ohne den Code der Anwendungen selbst zu Ă€ndern.
ZusĂ€tzlich wurde ein Fork erstellt , der Ănderungen umfasst, um das klassische Verhalten zurĂŒckzugeben. FĂŒr Gentoo-Nutzer wurde zur Installation von libxfce4ui-nocsd vorbereitet. FĂŒr Xubuntu/Ubuntu-Nutzer gibt es fertige Pakete. Sean Anastasio erlĂ€uterte die GrĂŒnde fĂŒr die Erstellung des Forks damit, dass er Xfce schon seit vielen Jahren nutzt und die BenutzeroberflĂ€che dieser Umgebung schĂ€tzt. Nachdem die Entscheidung zur Ănderung der BenutzeroberflĂ€che getroffen wurde, mit der er nicht einverstanden war, und es keine Versuche gab, eine Option fĂŒr das alte Verhalten bereitzustellen, wurde beschlossen, sein Problem selbst zu lösen und seine Lösung mit anderen zu teilen, die seine Meinung teilen.
Zu den Problemen bei der Verwendung von Xfce Classic gehört das GefĂŒhl der Duplizierung von Ăberschriften aufgrund der Anzeige wiederholter Informationen im Titel und im Anwendungsfenster. Dieses Verhalten entspricht dem von Xfce 4.12 und 4.14 und steht nicht im Zusammenhang mit CSD. In einigen Anwendungen sieht eine solche Duplizierung normal aus (zum Beispiel in xfce4-screenshooter), in anderen ist sie jedoch eindeutig unangemessen. Zur Lösung dieses Problems ist die EinfĂŒhrung einer Umgebungsvariablen, die das Rendering von XfceHeading regelt, nicht ausgeschlossen.
Die Position der CSD-BefĂŒrworter besteht darin, den Leerraum in der FensterĂŒberschrift zu nutzen, um MenĂŒs, Panel-Tasten und andere bedeutende Elemente der BenutzeroberflĂ€che zu platzieren. Gegner von CSD sind der Meinung, dass dieser Ansatz Probleme mit der Vereinheitlichung des Fensterdesigns verursacht, insbesondere bei Anwendungen, die fĂŒr verschiedene Desktop-Umgebungen entwickelt wurden, die unterschiedliche Empfehlungen zur Anordnung des Kopfbereichs definieren. Es ist viel einfacher, das Design aller Anwendungen in einen einheitlichen Stil zu bringen, wenn die funktionalen Bereiche des Fensters serverseitig klassisch gerendert werden. Im Falle der Verwendung von CSD muss die BenutzeroberflĂ€che der Anwendung separat an jede grafische Umgebung angepasst werden, und es ist ziemlich schwierig zu erreichen, dass die Anwendung in verschiedenen Benutzerumgebungen nicht fremd aussieht.
Quelle: opennet.ru
