Die Entwickler der Distribution Linux Mint haben die erste Version der Bibliothek libAdapta veröffentlicht, die als Fork von libAdwaita entstanden ist. Die erste Version von libAdapta 1.5 basiert auf libAdwaita 1.5 und bietet UnterstĂŒtzung fĂŒr verschiedene Designs sowie einige zusĂ€tzliche Funktionen. Ansonsten unterstĂŒtzt libAdapta die gesamte FunktionalitĂ€t von libAdwaita und bietet standardmĂ€Ăig ein identisches Aussehen der Anwendungen.
Die Erstellung eines eigenen Forks erklĂ€rt sich durch Schwierigkeiten bei der Ăbertragung der vom Projekt entwickelten erweiterten Funktionen in die Hauptversion von libAdwaita. Ein weicher Fork, dessen Codebasis regelmĂ€Ăig auf neue Versionen von libAdwaita aktualisiert wird, um die KompatibilitĂ€t aufrechtzuerhalten, wird als optimale Lösung fĂŒr Linux Mint angesehen. Indem sie einen eigenen Branch unterstĂŒtzen, sind die Entwickler von Linux Mint nicht in der Umsetzung ihrer Ideen eingeschrĂ€nkt und können Ănderungen unabhĂ€ngig von der Genehmigung durch die Entwickler von libAdwaita schnell hinzufĂŒgen.
Das Projekt LibAdwaita wird als ausschlieĂlich fĂŒr die GNOME-Plattform unterstĂŒtzend dargestellt. Daher lehnen die Entwickler dieser Bibliothek Ănderungsanfragen ab, die mit der Integration von Designs und der UnterstĂŒtzung von Funktionen zu tun haben, die in GNOME fehlen. Die Entwickler von libAdwaita haben auch die Idee abgelehnt, eine Erweiterung Ă€hnlich wie libGranite hinzuzufĂŒgen.
Das Problem ist, dass die Entwickler von libAdwaita grundsĂ€tzlich ablehnen, UnterstĂŒtzung fĂŒr Designs zu integrieren, und nur ein grundlegendes GNOME-Styling anbieten. Aufgrund fehlender UnterstĂŒtzung fĂŒr Designs sehen Anwendungen, die auf libAdwaita basieren, immer wie GNOME-Anwendungen aus und nicht wie GTK-Anwendungen, was zu einer schlechten KompatibilitĂ€t mit Designs anderer Desktop-Umgebungen fĂŒhrt.
Anwendungen, die mit libAdapta erstellt wurden, ĂŒbernehmen beim Start in Desktop-Umgebungen, die die Auswahl von Designs unterstĂŒtzen, die Einstellungen der Designs und verwenden die entsprechenden UI-Elemente. Die Bibliothek libAdapta ĂŒberprĂŒft das Verzeichnis des aktuellen GTK-Themen und verwendet fĂŒr das Vorhandensein des Unterverzeichnisses libadapta-* einen anderen Satz von Stildateien. Wenn das Unterverzeichnis fehlt, wird auf den Satz von Stilen von libAdwaita zurĂŒckgegriffen. FĂŒr die KompatibilitĂ€t mit libAdwaita gibt es eine separate Header-Datei, die ein einfaches Umschalten zwischen libAdwaita und libAdapta ohne Ănderungen im Code ermöglicht.
Wir erinnern daran, dass libAdwaita eine Sammlung von Komponenten fĂŒr die stilistische Gestaltung von BenutzeroberflĂ€chen bietet, die den Empfehlungen des GNOME HIG (Human Interface Guidelines) entsprechen. Die Bibliothek umfasst fertige Widgets (Listen, Panels, Bearbeitungsblöcke, SchaltflĂ€chen, Tabs, Suchformulare, Dialogfenster usw.), die dem allgemeinen Stil von GNOME entsprechen. Die Bibliothek wird in Kombination mit GTK4 verwendet und umfasst die in GNOME verwendeten Komponenten des Adwaita-Themes, die aus GTK ausgegliedert wurden, wodurch sich die GTK-Entwickler auf die grundlegenden Dinge konzentrieren und die GNOME-Entwickler notwendige Ănderungen in der stilistischen Gestaltung schneller vorantreiben konnten, ohne das eigentliche GTK zu berĂŒhren.
Quelle: opennet.ru
