libAdapta: Linux Mints Lösung zum Integrieren von Designs in GTK4-Anwendungen

libAdapta GTK4 Linux Mint

In ihrem fortwährenden Bemühen, ein konsistentes und anpassbares Desktop-Erlebnis zu bieten, Linux Mint-Entwickler haben die Veröffentlichung von libAdapta angekündigt, eine neue Bibliothek, die als direkter Fork von libAdwaita entstanden ist.

Während beide einen gemeinsamen Kern und ein identisches visuelles Standarderscheinungsbild aufweisen, unterscheidet sich libAdapta durch die Einführung der Unterstützung für Themen und andere wichtige Verbesserungen, die in der ursprünglichen Bibliothek aufgrund von Einschränkungen durch das GNOME-Entwicklungsmodell nicht möglich sind.

Warum eine Gabel?

Das Mint-Team erwähnt, dass der Grund für die Erstellung einer Fork libAdwaita, liegt an Was hast du gefunden? Wiederkehrende Hindernisse bei der Integration ihrer Verbesserungen direkt in libAdwaita, das sich ausschließlich auf die Richtlinien der GNOME-Umgebung konzentriert und keine Erweiterungen oder Kompatibilität außerhalb seines Ökosystems berücksichtigt.

Dies führte zur Erstellung von libAdapta als Fork, der regelmäßig mit neuen Versionen von libAdwaita synchronisiert wird, um die Kompatibilität aufrechtzuerhalten, gleichzeitig aber die Freiheit bietet, Änderungen umzusetzen, ohne von den Entscheidungen des GNOME-Teams abhängig zu sein.

libAdapta ist libAdwaita mit ThemenunterstĂĽtzung und einigen Extras.

Bietet standardmäßig dieselben Funktionen und dasselbe Erscheinungsbild wie libAdwaita.

In Desktopumgebungen, die eine Themenauswahl ermöglichen, folgen libAdapta-Anwendungen dem Thema und verwenden die entsprechenden Fenstersteuerelemente.

libAdwaita bietet außerdem einen Kompatibilitätsheader, der es Entwicklern erleichtert, ohne Codeänderungen zwischen libAdwaita und libAdapta zu wechseln.

Diese Strategie ermöglicht es Linux Mint, sich unabhängig weiterzuentwickeln und die Bibliothek an die Bedürfnisse seiner Benutzer anzupassen, insbesondere diejenigen, die andere Desktop-Umgebungen als GNOME verwenden und Wert auf ein integriertes visuelles Erscheinungsbild legen.

Echte UnterstĂĽtzung fĂĽr Themen

Einer der kritischsten Punkte die diese Aufspaltung motivierten ist die Weigerung von libAdwaita, Unterstützung für benutzerdefinierte Designs anzubieten, und sich auf einen einzigen visuellen GNOME-Stil beschränkt. Daher wirken mit libAdwaita erstellte Anwendungen in Umgebungen wie Cinnamon, Xfce oder MATE auf dem restlichen Desktop oft fehl am Platz.

libAdapta löst dieses Problem, indem es Anwendungen ermöglicht, den GT-Designstil zu übernehmen.K im Einsatz. Dazu erkennt die Bibliothek das aktive Systemdesign und sucht nach einem bestimmten Unterverzeichnis (libadapta-*), das die entsprechenden Stile enthält. Wenn dies nicht vorhanden ist, greift die Bibliothek auf den Standardstil von libAdwaita zurück, um die Kompatibilität sicherzustellen.

Ein Vorteil vorgestellt von libAdapta ist die Binär- und Quellcode-Kompatibilität mit libAdwaita, da Eine spezielle Header-Datei ist enthalten, die es Entwicklern ermöglicht, von einer Bibliothek zu einer anderen zu wechseln, ohne ihren Code zu ändern. So können sie problemlos mit libAdapta experimentieren oder es ohne größere Umschreibungen in bestehende Projekte integrieren.

Wenn Sie eine offizielle GNOME-Anwendung erstellen möchten, besuchen Sie libAdwaita. Es ist die offizielle Bibliothek der Plattform. Wenn Sie im GNOME Circle aufgeführt und offiziell als GNOME-Anwendung anerkannt werden möchten, ist dies der richtige Weg.

Wenn Sie eine Anwendung erstellen möchten, die unter GNOME funktioniert, verwenden Sie eine der beiden Bibliotheken. Beide sind gleich. LibAdwaita wird sich schneller weiterentwickeln. Dies hat seine Vor- und Nachteile. Sie müssen Ihren Code im Auge behalten, erhalten aber schneller neue Funktionen, als wenn Sie auf die Neukonfiguration von libAdapta warten.

libAdwaita wurde so konzipiert, dass es die GNOME Human Interface Guidelines (HIG) genau widerspiegelt und eng mit GTK4 zusammenarbeitet. Die Integration mit dem Adwaita-Stil und seinen High-Level-Komponenten wie Listen, Schaltflächen, Formularen und Dialogfeldern verleiht ihm Kohärenz innerhalb der GNOME-Umgebung, isoliert ihn aber auch von anderen Desktops und visuellen Stilen.

Durch Eingabe von libAdapta, Linux Mint bringt Flexibilität zurück in das GTK-Ökosystem dass viele Benutzer und Entwickler als wesentlich erachtet. Der Fork soll nicht mit GNOME konkurrieren, sondern vielmehr die Theming-Funktionen für GTK4-Anwendungen wiederherstellen und gleichzeitig die Vorteile von libAdwaita beibehalten.

Es ist erwähnenswert, dass diese erste Version von libAdapta auf der Version 1.5 von libAdwaita basiert und daher die meisten Funktionen und die Unterstützung dieser Version bietet.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie schließlich die Details im einsehen folgenden Link