GTK

GTK (pour The GIMP Toolkit, anciennement GTK+) est une bibliothèque logicielle libre permettant de créer des interfaces graphiques pour les applications. Elle est principalement conçue et utilisée sous Linux, et initialement pour GIMP.

GTK fournit des composants d'interface front-end prêts à l'emploi : fenêtres, boutons, menus, boîtes de dialogue, champs de saisie et listes. Elle permet aux développeurs de créer des applications graphiques sans avoir à réimplémenter ces éléments.

GTK est notamment utilisé par l'environnement de bureau GNOME et donc par la plupart des applications fonctionnant sous Ubuntu. C'est une bibliothèque partagée utilisée par les applications qui en dépendent.
Il est donc possible d'utiliser une application GTK sur différents environnements de bureau, par exemple GNOME, XFCE, LXDE ou même KDE (qui ne repose pourtant pas lui-même sur GTK, mais sur Qt).

GTK est principalement développée en C. Des interfaces de programmation (bindings) permettent également de l'utiliser depuis d'autres langages, comme Python, Rust ou JavaScript.

Versions

Plusieurs générations de GTK peuvent coexister sur Ubuntu et autres distributions.

Les versions majeures de GTK ne sont pas interchangeables : une application développée pour GTK 3 ne peut pas utiliser directement GTK 4 sans adaptation de son code.

La présence simultanée de plusieurs versions est normale. Les paquets nécessaires sont installés automatiquement en dépendance par APT lorsqu'ils sont requis par une application.

  • GTK 2 est une ancienne version de la bibliothèque. Celle-ci est encore nécessaire au fonctionnement de certaines applications historiques, mais elle est abandonnée son utilisation est déconseillée pour les nouveaux projets.
  • GTK 3 a introduit de nombreuses améliorations, notamment en matière de rendu graphique, de gestion des thèmes et de prise en charge des écrans haute résolution.
    Elle reste utilisée par de nombreuses applications existantes.
  • GTK 4 est la génération la plus récente de la bibliothèque, avec une architecture modernisée et des améliorations concernant le rendu, les animations et la gestion des composants graphiques.

Installation

GTK est déjà installé en tant que dépendance de l'environnement de bureau sur Ubuntu.

Bibliothèques d'exécution

Les bibliothèques GTK 4 sont fournies par le paquet libgtk-4-1.

Les noms des paquets peuvent varier selon la version d'Ubuntu. Si un paquet n'est pas disponible sous ce nom, rechercher les paquets correspondants dans les dépôts par exemple grâce à apt :

apt list ~n^libgtk-

Fichiers de développement

Le paquet libgtk-4-dev fournit les fichiers nécessaires à la compilation d'applications reposant sur GTK 4.

Vérification et diagnostic

Vérifier les dépendances d'une application

La commande ldd permet d'afficher les bibliothèques partagées nécessaires à un exécutable :

ldd /chemin/vers/application

Remplacer /chemin/vers/application par le chemin réel de l'exécutable.

Cette commande permet notamment de repérer une dépendance signalée comme not found.

Ne pas supprimer les bibliothèques GTK au hasard

La suppression d'une bibliothèque GTK peut rendre inutilisables certaines applications, voire affecter des composants de l'environnement de bureau.

Voir aussi