GTK-4.16.12

Introduction à GTK 4

Le paquet GTK 4 contient des bibliothèques utilisées pour créer des interfaces utilisateur graphiques pour les applications.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.

Informations sur le paquet

  • Téléchargement (HTTP) : https://download.gnome.org/sources/gtk/4.16/gtk-4.16.12.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 0f2b154a0b05e4ca94a05aaeb7e1f3fb

  • Taille du téléchargement : 18 Mo

  • Estimation de l'espace disque requis : 1,1 Go (avec la doc, plus 157 Mo pour les tests)

  • Estimation du temps de construction : 1,7 SBU (avec parallélisme = 4 et avec la doc, plus 1,1 SBU pour les tests ou 3,7 SBU pour NVIDIA)

Téléchargements supplémentaires

Dépendances de GTK 4

Requises

FriBidi-1.0.16, gdk-pixbuf-2.42.12, graphene-1.10.8, ISO Codes-4.17.0, libepoxy-1.5.10, libxkbcommon-1.8.0, Pango-1.56.1, PyGObject-3.50.0 et wayland-protocols-1.40

Recommandées

Recommandées (requises pour construire GNOME)

Facultatives

Avahi-0.8 (pour certains tests), colord-1.4.7, Cups-2.4.11, docutils-0.21.2, Gi-DocGen-2025.3, Highlight-4.15 (à l'exécution, utilisé uniquement par gtk4-demo pour la coloration syntaxique du code source de démonstration), libcloudproviders-0.3.6, sassc-3.6.2, tinysparql-3.8.2, cpdb, pydbus (pour certains tests) et sysprof

Installation de GTK 4

Corrigez le problème de désérialisation de l'espace chromatique PNG avec libpng-1.6.45 et supérieur :

patch -Np1 -i ../gtk-4.16.12-libpng_1_6_45-1.patch

Installez GTK 4 en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=/usr            \
            --buildtype=release      \
            -D broadway-backend=true \
            -D introspection=enabled \
            -D vulkan=enabled        \
            .. &&
ninja

Si vous avez installé Gi-DocGen-2025.3 et souhaitez construire la documentation de l'API de ce paquet, exécutez :

sed "s@'doc'@& / 'gtk-4.16.12'@" -i ../docs/reference/meson.build &&
meson configure -D documentation=true                            &&
ninja

Pour lancer les tests, exécutez :

env -u{GALLIUM_DRIVER,MESA_LOADER_DRIVER_OVERRIDE}          \
    LIBGL_ALWAYS_SOFTWARE=1 VK_LOADER_DRIVERS_SELECT='lvp*' \
    dbus-run-session meson test --setup x11                 \
                                --no-suite={headless,needs-udmabuf}

Si vous êtes dans une session Wayland, remplacez l'occurence de x11 par wayland. Plusieurs tests échoueront si ~/.config/gtk-4.0/settings.ini existe et que la ligne gtk-modules n'est pas commentée. Plusieurs autres tests peuvent échouer pour des raisons inconnues. Sur les systèmes avec une carte graphique NVIDIA, les tests peuvent durer bien plus longtemps.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-D broadway-backend=true : ce paramètre active le moteur HTML5 de GDK.

-D introspection=enabled : ce paramètre active l'utilisation de GObject Introspection pour générer les liaisons GIR de ce paquet. Ces liaisons sont requises par GNOME.

-D cloudproviders=enabled : utilisez ce paramètre si vous avez installé libcloudproviders-0.3.6 et souhaitez activer la prise en charge des fournisseurs de cloud dans les fenêtres d'explorateur de fichiers.

-D tracker=enabled : utilisez ce paramètre si vous avez installé tinysparql-3.8.2 et souhaitez l'utiliser pour les fonctions de recherche dans l'explorateur de fichiers.

-D colord=enabled : utilisez ce paramètre si vous avez installé colord-1.4.7 et souhaitez utiliser colord avec le moteur d'impression de CUPS.

-D man-pages=true : utilisez cette option si vous avez installé docutils-0.21.2 et souhaitez générer les pages de manuel.

-D sysprof=enabled : utilisez ce paramètre si vous avez installé sysprof et souhaitez activer la prise en charge du traçage des applications GTK4.

-D vulkan=disabled : utilisez ce paramètre à la place de -D vulkan=enabled si vous n'avez installé ni Vulkan-Loader-1.4.304 ni glslc de shaderc-2024.4. Cela désactive le moteur Vulkan qui les développeurs en amont préfèrent utiliser dans les environnements graphiques Wayland.

LIBGL_ALWAYS_SOFTWARE=1 et VK_LOADER_DRIVERS_SELECT='lvp*' : force la suite de tests à utiliser le pilote Gallium softpipe ou llvmpipe et le pilote Vulkan lavapipe de Mesa. La suite de test est si sensible que les différences mineures causées par un autre pilote Mesa peut occasionner des échecs.

env -u{GALLIUM_DRIVER,MESA_LOADER_DRIVER_OVERRIDE} : retire les variables qui pourraient entrer en conflit avec LIBGL_ALWAYS_SOFTWARE=1.

--no-suite={headless,needs-udmabuf} : désactive les tests qui nécessitent la dépendance externe pydbus et les tests qui nécessitent le nœud de périphérique /dev/udmabuf. Ce nœud de périphérique n'existe pas si la fonctionnalité n'est pas activée dans la configuration du noyau, et même s'il existe, on ne peut pas y accéder sans privilèges.

Configurer GTK 4

Fichiers de configuration

~/.config/gtk-4.0/settings.ini et /usr/share/gtk-4.0/settings.ini

Informations sur la configuration

Les thèmes GTK 4 changent l'apparence d'une application GTK 4. Vous pouvez utiliser un thème d'icônes pour changer les icônes qui apparaissent dans la barre d'outils d'une application. Si vous avez installé un thème GTK 4 (p. ex. le thème Adwaita construit dans GTK 4), un thème d'icônes (comme oxygen-icons-6.0.0) ou une police (Polices DejaVu), vous pouvez indiquer vos préférences dans ~/.config/gtk-4.0/settings.ini, ou le fichier de configuration global par défaut (en tant qu'utilisateur root), dans /usr/share/gtk-4.0/settings.ini. Pour l'utilisateur local, voici un exemple :

mkdir -pv ~/.config/gtk-4.0
cat > ~/.config/gtk-4.0/settings.ini << "EOF"
[Settings]
gtk-theme-name = Adwaita
gtk-icon-theme-name = oxygen
gtk-font-name = DejaVu Sans 12
gtk-cursor-theme-size = 18
gtk-xft-antialias = 1
gtk-xft-hinting = 1
gtk-xft-hintstyle = hintslight
gtk-xft-rgba = rgb
gtk-cursor-theme-name = Adwaita
EOF

Il y a de nombreuses clés de paramètres, certaines avec des valeurs par défaut. Vous pouvez les trouver sur Settings: GTK 4 Reference Manual.

Contenu

Programmes installés: gtk4-broadwayd, gtk4-builder-tool, gtk4-demo, gtk4-demo-application, gtk4-encode-symbolic-svg, gtk4-icon-browser, gtk4-launch, gtk4-node-editor, gtk4-print-editor, gtk4-query-settings, gtk4-update-icon-cache et gtk4-widget-factory
Bibliothèques installées: libgtk-4.so
Répertoires installés: /usr/include/gtk-4.0, /usr/lib/gtk-4.0 et /usr/share/gtk-4.0

Descriptions courtes

gtk4-broadwayd

fournit la prise en charge de l'affichage des applications GTK 4 dans un navigateur web avec HTML5 et les web sockets

gtk4-builder-tool

effectue diverses opération sur les fichiers .ui de GtkBuilder

gtk4-demo

est un simple programme qui démontre certaines taches qu'on peut faire avec GTK 4

gtk4-demo-application

est une simple application GTK 4 utile pour les tests

gtk4-encode-symbolic-svg

convertit les icônes SVG symboliques en fichiers PNG spéciaux. GTK 4 peut charger et recolorer ces PNG, comme les SVG originaux, mais il les charge bien plus rapidement

gtk4-icon-browser

est un utilitaire pour explorer les icônes du thème d'icônes actuel. Il montre les icônes dans plusieurs tailles, leurs variantes symboliques si elles sont disponibles, ainsi qu'une description de l'icône et de son contexte

gtk4-launch

lance une application avec un nom donné. Le nom doit correspondre au nom de fichier .desktop de l'application (tel qu'il apparaît dans /usr/share/applications), avec ou sans l'extension « .desktop »

gtk4-node-editor

est un utilitaire pour montrer et modifier les fichiers de nœuds de rendu. Ces fichiers peuvent s'obtenir par exemple avec l'inspecteur GTK

gtk4-print-editor

est un simple programme pour démontrer l'impression avec les applications GTK 4

gtk4-query-settings

fournit une liste complète de tous les paramètres liés à GTK 4

gtk4-update-icon-cache

est un utilitaire de mise en cache des thèmes d'icônes qui crée des fichiers de cache utilisables avec mmap pour les thèmes d'icônes

gtk4-widget-factory

est un programme pour visualiser les thèmes GTK 4 et les widgets

libgtk-4.so

contient les fonctions qui fournissent une API implémentant des interfaces utilisateurs graphiques