GTK-3.24.51
      
      
        
          Introduction à GTK3
        
        
          Le paquet GTK3 contient les
          bibliothèques utilisées pour les interfaces graphiques des
          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/3.24/gtk-3.24.51.tar.xz
              
             
            - 
              
                Téléchargement (FTP) : 
              
             
            - 
              
                Somme de contrôle MD5 du téléchargement :
                072b047c25dbd0c383db283fecad98b1
              
             
            - 
              
                Taille du téléchargement : 13 Mo
              
             
            - 
              
                Estimation de l'espace disque requis : 237 Mo (plus
                4 Mo pour les tests)
              
             
            - 
              
                Estimation du temps de construction : 0,6 SBU (avec
                parallélisme=4, plus 2,4 SBU pour les tests)
              
             
          
         
        
          Dépendances de GTK3
        
        
          Requises
        
        
          at-spi2-core-2.58.1, gdk-pixbuf-2.44.4, libepoxy-1.5.10 et
          Pango-1.57.0
        
        
          Recommandées
        
        
          adwaita-icon-theme-48.1 (à
          l'exécution, par défaut pour certaines clefs de préférences gtk3)
          docbook-xsl-nons-1.79.2 (pour générer
          les pages de manuel), hicolor-icon-theme-0.18 (requis pour
          les tests), ISO Codes-4.18.0, libxkbcommon-1.12.3, libxslt-1.1.43 (pour générer les pages de
          manuel), Wayland-1.24.0 et wayland-protocols-1.45
        
        
          Recommandées (Requises pour construire GNOME)
        
        
          GLib-2.86.1 (avec GObject Introspection)
        
        
          Facultatives
        
        
          colord-1.4.8, Cups-2.4.14, GTK-Doc-1.35.1, libcloudproviders-0.3.6, PyAtSpi2-2.58.0 (pour les tests), sassc-3.6.2, tinysparql-3.9.2 et PAPI
        
       
      
        
          Installation de GTK3
        
        
          Installez GTK3 en exécutant les
          commandes suivantes :
        
        mkdir build &&
cd    build &&
meson setup ..            \
      --prefix=/usr       \
      --buildtype=release \
      -D man=true         \
      -D broadway_backend=true &&
ninja
        
          Pour tester les résultats vous avez besoin d'une session graphique,
          puis de taper dbus-run-session ninja
          test.
        
        
          Deux tests, window et clipboard, sont connus pour échouer.
        
        
          Maintenant, en tant qu'utilisateur root :
        
        ninja install
        
          
          
            Note
          
          
            Si vous avez installé le paquet sur votre système en utilisant
            une méthode « DESTDIR », un fichier important n'a
            pas été installé et il faut le copier ou le générer. Générez-le
            en utilisant la commande suivante en tant qu'utilisateur
            root :
          
          gtk-query-immodules-3.0 --update-cache
         
        
          
          
            Note
          
          
            Si vous avez installé le paquet dans votre système en utilisant
            une méthode « DESTDIR », /usr/share/glib-2.0/schemas/gschemas.compiled
            n'a pas été mis à jour/créé. Créez (ou mettez à jour) le fichier
            en utilisant la commande suivante en tant qu'utilisateur
            root :
          
          glib-compile-schemas /usr/share/glib-2.0/schemas
         
       
      
        
          Explication des commandes
        
        
          -D
          broadway_backend=true : ce paramètre active le
          moteur HTML5 de GTK.
        
        
          -D man=true : Ce
          paramètre permet de générer les pages de manuel.
        
        
          -D gtk_doc=true : ce paramètre
          active la construction de la documentation. Cela nécessite
          GTK-Doc-1.35.1.
        
        
          -D tracker3=true : ce paramètre
          active la fonction de recherche basée sur TinySPARQL dans le
          dialogue de sélection de fichier GTK3. Cela nécessite tinysparql-3.9.2.
        
        
          -D cloudproviders=true : utilisez
          ce paramètre si vous avez installé libcloudproviders-0.3.6 et souhaitez
          active la prise en charge des fournisseurs de cloud dans la fenêtre
          de sélection de fichiers.
        
       
      
        
          Configuration de GTK3
        
        
          
            Fichiers de
            configuration
          
          
            ~/.config/gtk-3.0/settings.ini et
            /etc/gtk-3.0/settings.ini
          
         
        
          
            Informations sur la configuration
          
          
            Les thèmes GTK3 modifient la
            manière dont est affichée une application GTK3. Vous pouvez utiliser un thème d'icônes
            pour modifier les icônes apparaissant sur la barre d'outils de
            l'application. Si vous avez installé un thème GTK3 (par exemple le thème Adwaita forunit
            par GTK3), un thème d'icônes
            (tel que oxygen-icons-6.0.0) ou une police de
            caractères (comme Polices DejaVu), vous pouvez définir vos
            préférences dans ~/.config/gtk-3.0/settings.ini ou le fichier de
            configuration par défaut pour tout le système (en tant
            qu'utilisateur root) dans
            /etc/gtk-3.0/settings.in. Par
            exemple pour l'utilisateur local :
          
          mkdir -vp ~/.config/gtk-3.0
cat > ~/.config/gtk-3.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-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ
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 beaucoup de clés de configuration, dont certaines avec des
            valeurs par défaut. Vous pouvez les trouver sur Configuration :
            Manuel de référence GTK3. Il existe beaucoup plus de thèmes
            disponibles sur https://www.gnome-look.org/browse/
            et à d'autres endroits.
          
          
            Les boutons des barres de défilement ne sont plus visibles à la
            suite de la modification du style de GTK-3.0 dans de nombreuses
            applications. Si vous le souhaitez, modifiez le fichier
            gtk.css et restaurez-les avec la
            commande suivante :
          
          cat > ~/.config/gtk-3.0/gtk.css << "EOF"
*  {
   -GtkScrollbar-has-backward-stepper: 1;
   -GtkScrollbar-has-forward-stepper: 1;
}
EOF
         
       
      
        
          Contenu
        
        
          
            
              Programmes installés:
              broadwayd, gtk3-demo,
              gtk3-demo-application, gtk3-icon-browser, gtk3-widget-factory,
              gtk-builder-tool, gtk-encode-symbolic-svg, gtk-launch,
              gtk-query-immodules-3.0, gtk-query-settings et
              gtk-update-icon-cache
            
            
              Bibliothèques installées:
              libgailutil-3.so, libgdk-3.so et
              libgtk-3.so
            
            
              Répertoires installés:
              /etc/gtk-3.0,
              /usr/include/{gail,gtk}-3.0, /usr/{lib,share}/gtk-3.0 et
              /usr/share/themes/{Default,Emacs}/gtk-3.0
            
           
         
        
          
            Descriptions courtes
          
          
            
              
              
            
            
              
                | 
                   
                    broadwayd
                   
                 | 
                
                   
                    fournit le support pour l'affichage des applications
                    GTK3 dans un navigateur
                    web utilisant HTML5 et les sockets web
                   
                 | 
              
              
                | 
                   
                    gtk3-demo
                   
                 | 
                
                   
                    est un simple programme qui démontre certaines des choses
                    dont est capable GTK3
                   
                 | 
              
              
                | 
                   
                    gtk3-demo-application
                   
                 | 
                
                   
                    est une simple application GKT3
                   
                 | 
              
              
                | 
                   
                    gtk3-icon-browser
                   
                 | 
                
                   
                    est un utilitaire pour explorer les icônes dans le thème
                    d'icône courante. Il montre les icônes dans des tailles
                    différentes, leurs différences symboliques quand elles
                    sont disponibles, aussi bien que la description des
                    icônes et leur contexte
                   
                 | 
              
              
                | 
                   
                    gtk3-widget-factory
                   
                 | 
                
                   
                    est un programme pour visionner les thèmes et les widgets
                    GTK3
                   
                 | 
              
              
                | 
                   
                    gtk-builder-tool
                   
                 | 
                
                   
                    réalise différentes opérations sur les fichiers .ui de
                    GtkBuilder
                   
                 | 
              
              
                | 
                   
                    gtk-encode-symbolic-svg
                   
                 | 
                
                   
                    convertit des icônes SVG symboliques dans un fichier
                    spécialement préparé en PNG. GTK3 peut charger et recolorer ces
                    PNG comme ceux d'origine en SVG, mais les charge bien
                    plus rapidement
                   
                 | 
              
              
                | 
                   
                    gtk-launch
                   
                 | 
                
                   
                    lance une application en utilisant soun nom. Le nom doit
                    correspondre à des noms de fichier d'application de
                    bureau, qui sont dans /usr/share/application, avec ou sans
                    l'extension '.desktop'
                   
                 | 
              
              
                | 
                   
                    gtk-query-immodules-3.0
                   
                 | 
                
                   
                    rassemble des informations sur les modules de méthode
                    d'entrée chargeables pour GTK3 et il les écrit à l'emplacement
                    du fichier cache par défaut ou sur la sortie standard
                   
                 | 
              
              
                | 
                   
                    gtk-query-settings
                   
                 | 
                
                   
                    fournit une liste complète de tous les paramètres liés à
                    GTK3
                   
                 | 
              
              
                | 
                   
                    gtk-update-icon-cache
                   
                 | 
                
                   
                    est un outil de mise en cache de thème d'icône qui crée
                    des fichiers de cache mmap()able pour les thèmes d'icônes
                   
                 | 
              
              
                | 
                   
                    libgailutil-3.so
                   
                 | 
                
                   
                    contient les fonctions qui implémentent les interfaces
                    d'accessibilité définies par le GNOME Accessibility Toolkit
                   
                 | 
              
              
                | 
                   
                    libgdk-3.so
                   
                 | 
                
                   
                    contient les fonctions agissant comme une enveloppe
                    autour des fonctions de dessin et de mise en fenêtres de
                    bas niveau qu'offre le système graphique sous-jacent
                   
                 | 
              
              
                | 
                   
                    libgtk-3.so
                   
                 | 
                
                   
                    contient les fonctions offrant une API pour implémenter
                    des interfaces graphiques
                   
                 |