GTK-4.12.0

Introduction à GTK 4

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

This package is known to build and work properly using an LFS 12.0 platform.

Informations sur le paquet

Dépendances de GTK 4

Requises

FriBidi-1.0.13, gdk-pixbuf-2.42.10, graphene-1.10.8, ISO Codes-4.15.0, libepoxy-1.5.10, libxkbcommon-1.5.0, Pango-1.50.14, PyGObject-3.44.1 et wayland-protocols-1.32

Recommandées

Recommandées (requises pour construire GNOME)

Facultatives

colord-1.4.6, Cups-2.4.6, docutils-0.20.1, FFmpeg-6.0 (construit avec libvpx-1.13.0), Gi-DocGen-2023.1, Highlight-4.7 (exécution, utilisé seulement par gtk4-demo pour la coloration syntaxique du code source des exemples), libcloudproviders-0.3.2, sassc-3.6.2, Tracker-3.5.3, cpbd et vulkan

Installation de GTK 4

Tout d'abord, appliquez quelques changements amonts :

sed -e '/glib-object.h/a #include <gdk/gdk.h>'        \
    -e '/ gtk_printer_option/i GDK_AVAILABLE_IN_ALL'  \
    -e '/\*gtk_printer_option/i GDK_AVAILABLE_IN_ALL' \
    -i.orig gtk/print/gtkprinteroptionprivate.h

Installez GTK 4 en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=/usr           \
            --buildtype=release     \
            -Dbroadway-backend=true \
            -Dintrospection=enabled \
            .. &&
ninja

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

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

Pour lancer les tests, lancez : dbus-run-session meson test --setup x11. Si vous êtes dans une session Wayland, remplacez x11 par wayland. Neuf tests sont connus pour échouer si les polices Cantarell ne sont pas installées. Plusieurs tests échoueront si ~/.config/gtk-4.0/settings.ini existe et que la ligne gtk-modules n'est pas commentée. Sur les systèmes avec une carte graphique NVIDIA, les tests peuvent prendre beaucoup plus de temps que le temps de test suggéré.

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.

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

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

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

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

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

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

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

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-icons5-5.109.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.

Contents

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