libAdapta : la solution Linux Mint pour l'intégration de thèmes dans les applications GTK4

libAdapta GTK4 Linux Mint

Dans leur effort continu pour offrir une expérience de bureau cohérente et personnalisable, Les développeurs de Linux Mint ont annoncé la sortie de libAdapta, une nouvelle bibliothèque née d'un fork direct de libAdwaita.

Bien que les deux partagent un noyau commun et une apparence visuelle par défaut identique, libAdapta se différencie en introduisant la prise en charge des thèmes et d'autres améliorations clés qui ne sont pas possibles dans la bibliothèque d'origine en raison des restrictions imposées par le modèle de développement GNOME.

Pourquoi une fourchette ?

L'équipe Mint mentionne que la raison de la création d'un fork libAdwaita, est due à qu'as-tu trouvé Obstacles récurrents à l'intégration de leurs améliorations directement dans libAdwaita, qui se concentre exclusivement sur les directives de l'environnement GNOME et ne prend pas en compte les extensions ou la compatibilité en dehors de son écosystème.

Cela a conduit à la création de libAdapta en tant que fork, qui est régulièrement synchronisé avec les nouvelles versions de libAdwaita pour maintenir la compatibilité, mais offre en même temps la liberté d'implémenter des changements sans dépendre des décisions de l'équipe GNOME.

libAdapta est libAdwaita avec prise en charge des thèmes et quelques extras.

Fournit les mêmes fonctionnalités et la même apparence que libAdwaita par défaut.

Dans les environnements de bureau qui permettent la sélection de thème, les applications libAdapta suivent le thème et utilisent les contrôles de fenêtre appropriés.

libAdwaita fournit également un en-tête de compatibilité qui permet aux développeurs de basculer facilement entre libAdwaita et libAdapta sans aucune modification de code.

Cette stratégie permet à Linux Mint d'évoluer de manière indépendante, en adaptant la bibliothèque aux besoins de ses utilisateurs, en particulier ceux qui utilisent des environnements de bureau autres que GNOME et apprécient une apparence visuelle intégrée.

Un véritable support pour les thèmes

L’un des points les plus critiques qui a motivé cette bifurcation c'est le refus de libAdwaita d'offrir un support pour les thèmes personnalisés, se limitant à un seul style visuel GNOME. Par conséquent, les applications créées avec libAdwaita semblent souvent déplacées dans le reste du bureau dans des environnements comme Cinnamon, Xfce ou MATE.

libAdapta résout ce problème en permettant aux applications d'hériter du style de thème GT.K en cours d'utilisation. Pour ce faire, la bibliothèque détecte le thème système actif et recherche un sous-répertoire spécifique (libadapta-*) contenant les styles appropriés. Si cela n'existe pas, la bibliothèque revient au style par défaut libAdwaita, garantissant ainsi la compatibilité.

Un avantage présenté par libAdapta est sa compatibilité binaire et son code source avec libAdwaita, puisque Un fichier d'en-tête spécial est inclus qui permet aux développeurs de passer d'une bibliothèque à une autre sans modifier leur code, ce qui facilite l'expérimentation avec libAdapta ou son adoption dans des projets existants sans réécritures majeures.

Si vous souhaitez créer une application GNOME officielle, visitez libAdwaita. C'est la bibliothèque officielle de la plateforme. Si vous souhaitez être répertorié dans le cercle GNOME et officiellement reconnu comme une application GNOME, c'est la voie à suivre.

Si vous souhaitez créer une application qui fonctionne sur GNOME, utilisez l'une ou l'autre des bibliothèques. Les deux sont identiques. LibAdwaita évoluera plus rapidement. Cela a ses avantages et ses inconvénients. Vous devrez suivre votre code, mais vous obtiendrez de nouvelles fonctionnalités plus rapidement que si vous attendez que libAdapta soit rebasé.

libAdwaita a été conçu pour refléter étroitement les directives d'interface humaine GNOME (HIG) et fonctionne en étroite collaboration avec GTK4. Son intégration avec le style Adwaita et ses composants de haut niveau, tels que les listes, les boutons, les formulaires et les boîtes de dialogue, lui confère une cohérence au sein de l'environnement GNOME, mais l'isole également des autres bureaux et styles visuels.

En entrant dans libAdapta, Linux Mint redonne de la flexibilité à l'écosystème GTK que de nombreux utilisateurs et développeurs considéré comme essentiel. Le fork n'a pas pour but de concurrencer GNOME, mais plutôt de restaurer les capacités de thématisation des applications GTK4 tout en conservant les avantages de libAdwaita.

Il convient de mentionner que cette première version de libAdapta est basée sur la version libAdwaita 1.5, offrant ainsi la plupart des fonctionnalités et du support de cette version.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant