GTK-4.20.2
      
      
        
          Introduction à GTK 4
        
        
          Le paquet GTK 4 contient des
          bibliothèques utilisées pour créer des interfaces utilisateur
          graphiques pour les applications.
        
        
          
          
            Note
          
          
            Les versions de développement de BLFS peuvent ne pas arriver à
            contruire ou à exécuter certains paquets correctement si LFS ou
            des dépendances ont été mises à jour depuis la dernière version
            stable des livres.
          
         
        
          Informations sur le paquet
        
        
          
            - 
              
                Téléchargement (HTTP) : 
                https://download.gnome.org/sources/gtk/4.20/gtk-4.20.2.tar.xz
              
             
            - 
              
                Téléchargement (FTP) : 
              
             
            - 
              
                Somme de contrôle MD5 du téléchargement :
                92b636585eb973d66e26f182052c99f1
              
             
            - 
              
                Taille du téléchargement : 15 Mo
              
             
            - 
              
                Estimation de l'espace disque requis : 960 Mo (avec
                la doc, plus 68 Mo pour les tests)
              
             
            - 
              
                Estimation du temps de construction : 1,7 SBU (avec
                parallélisme = 4 et avec la doc, plus 1,9 SBU pour les
                tests)
              
             
          
         
        
          Dépendances de GTK 4
        
        
          Requises
        
        
          gdk-pixbuf-2.44.4, graphene-1.10.8,
          ISO Codes-4.18.0, libepoxy-1.5.10,
          librsvg-2.61.2, libxkbcommon-1.12.3, Pango-1.57.0, PyGObject-3.52.3 et wayland-protocols-1.45
        
        
          Recommandées
        
        
          adwaita-icon-theme-48.1 (à
          l'exécution, par défaut pour certaines clés de configuration de
          gtk4), gst-plugins-bad-1.26.6,
          glslc de shaderc-2025.4, gst-plugins-good-1.26.6 (exécution,
          construit avec libvpx-1.15.2), hicolor-icon-theme-0.18 (requis pour
          les tests et pour la configuration par défaut) et Vulkan-Loader-1.4.328.1
        
        
          Recommandées (requises pour construire GNOME)
        
        
          GLib-2.86.1 (avec GObject Introspection)
        
        
          Facultatives
        
        
          Avahi-0.8 (pour certains tests), colord-1.4.8, Cups-2.4.14, docutils-0.22.2, Gi-DocGen-2025.5, Highlight-4.17 (à 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.9.2, accesskit-c,
          cpdb, pydbus (pour
          certains tests) et sysprof
        
       
      
        
          Configuration du noyau
        
        
          Certaines fonctionnalités de GTK-4 nécessitent les options
          suivantes dans la configuration du noyau. Cela est également
          nécessaire pour la suite de tests.
        
        
Device Drivers --->
  DMABUF options --->
    [*] userspace dmabuf misc driver                                   [UDMABUF]
       
      
        
          Installation de GTK 4
        
        
          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.5 et souhaitez construire la
          documentation de l'API de ce paquet, exécutez :
        
        sed "s@'doc'@& / 'gtk-4.20.2'@" -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
        
          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.9.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.8 et
          souhaitez utiliser colord avec le moteur d'impression de CUPS.
        
        
          -D man-pages=true : utilisez cette
          option si vous avez installé docutils-0.22.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.328.1 ni glslc de shaderc-2025.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 :
          désactive les tests qui nécessitent la dépendance externe pydbus.
        
       
      
        
          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-image-tool, gtk4-launch, gtk4-node-editor,
              gtk4-path-editor, gtk4-print-editor, gtk4-query-settings,
              gtk4-rendernode-tool, 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-image-tool
                   
                 | 
                
                   
                    effectue diverses opérations sur les images, dont des
                    comparaisons, des conversions, la liste des informations
                    sur les images, leur ré-étiquetage et leur affichage
                   
                 | 
              
              
                | 
                   
                    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-path-tool
                   
                 | 
                
                   
                    effectue diverses tâches sur les chemins, dont des
                    décompositions, des inversions, des restrictions, du
                    rendu, l'affichage du chemin et la liste des informations
                    sur les chemins
                   
                 | 
              
              
                | 
                   
                    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-rendernode-tool
                   
                 | 
                
                   
                    effectue diverses tâches sur les nœuds de rendu GTK, dont
                    des bancs de test, des comparaisons, l'extraction d'URL
                    de données, l'affichage des informations sur les nœuds,
                    l'affichage des nœuds et la copie d'écran des nœuds
                   
                 | 
              
              
                | 
                   
                    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
                   
                 |