GTK+-3.16.6

Introduction à GTK+ 3

Le paquet GTK+ 3 contient les bibliothèques utilisées pour les interfaces graphiques des applications.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.8.

Package Information

Dépendances de GTK+ 3

Requises

at-spi2-atk-2.16.0, gdk-pixbuf-2.31.7 et Pango-1.36.8

Facultatives (nécessaires si vous construisez GNOME)

gobject-introspection-1.44.0

Facultatives

un thème d'icônes comme adwaita-icon-theme-3.16.2.1 (pour les tests), colord-1.2.12, Cups-2.1.0, DocBook-utils-0.6.14, GTK-Doc-1.24, hicolor-icon-theme-0.15 (utile pour les tests), JSON-GLib-1.0.4, rest, libxkbcommon and Wayland

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/gtk3

Installation de GTK+ 3

[Note]

Note

GTK+ 3 va écraser gtk-update-icon-cache de gtk+-2.24.28 s'il est installé. Il n'est pas faux de considérer que les deux programmes fournissent les mêmes fonctions. Si vous souhaitez en garder celui de GTK+ 2, vous pouvez ajouter --enable-gtk2-dependency à la commande configure.

Installez GTK+ 3 en lançant les commandes suivantes :

./configure --prefix=/usr             \
            --sysconfdir=/etc         \
            --enable-broadway-backend \
            --enable-x11-backend      \
            --disable-wayland-backend &&
make

Quelques tests échouent si /usr/share/glib-2.0/schemas/gschemas.compiled n'est pas trouvé. Si vous souhaitez lacer la suite de tests, 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

Pour tester les résultats vous avez besoin d'une session graphique, ensuite tapez make check.

Maintenant, en tant qu'utilisateurroot :

make install
[Note]

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 et/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]

Note

Si vous installé le paquet dans votre système en utilisant une méthode « DESTDIR », /usr/share/glib-2.0/schemas/gschemas.compiled ne sera pas 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

--enable-broadway-backend: paramètre qui active le moteur HTML5 de gdk.

--enable-x11-backend: paramètre qui active le moteur GDK de X11.

--disable-wayland-backend: paramètre pour désactiver les tests pour Wayland qui n'est pas disponible dans BLFS.

--enable-gtk-doc : Utilisez ce paramètre si GTK-Doc est installé et si vous souhaitez reconstruire et installer la documentation de l'API.

Configurer GTK+ 3

Fichiers de Configuration

~/.config/gtk-3.0/settings.ini et /etc/gtk-3.0/settings.ini

Informations de configuration

Les thèmes GTK+ 3 modifient la manière dont est affichée une application GTK+ 3. Un thème d'icône peut être utilisé pour modifier les icônes apparaissant sur la barre d'outils de l'application. Si vous avez installé un thème GTK+ 3 (comme gnome-themes-standard-3.16.2 ou un thème d'icône (tel que adwaita-icon-theme-3.16.2.1) vous pouvez définir vos préférences dans ~/.config/gtk-3.0/settings.ini. Par exemple :

mkdir -p ~/.config/gtk-3.0 &&
cat > ~/.config/gtk-3.0/settings.ini << "EOF"
[Settings]
gtk-theme-name = Adwaita
gtk-fallback-icon-theme = gnome
EOF

Il existe beaucoup plus de thèmes disponibles sur http://gnome-look.org/ et à d'autres endroits.

Après avoir choisi les thèmes qui vous plaisent, vous pouvez (en tant qu'utilisateur root), en faire coux par défaut pour tout le système :

cat > /etc/gtk-3.0/settings.ini << "EOF"
[Settings]
gtk-theme-name = Clearwaita
gtk-fallback-icon-theme = elementary
EOF

Contenu

Programmes installés: broadwayd, gtk3-demo, gtk3-demo-application, gtk3-icon-browser, gtk3-widget-factory, gtk-encode-symbolic-svg, gtk-launch, gtk-query-immodules-3.0, et gtk-update-icon-cache
Bibliothèques installées: libgailutil-3.so, libgdk-3.so, and libgtk-3.so, et plusieurs dans /usr/lib/gtk-3.0/3.0.0/{immodules,printbackends}
Répertoires installés: /etc/gtk-3.0, /usr/include/{gail,gtk}-3.0, /usr/{lib,share}/gtk-3.0, /usr/share/gtk-doc/html/{gail-libgail-util3,gdk3,gtk3}, et /usr/share/themes/{Default,Emacs}/gtk-3.0

Descriptions courtes

broadwayd

fournit le support pour l'affichage des applications GTK+ 3 dans un navigateur web utilisant HTML5 et les sockets web.

gtk-encode-symbolic-svg

convertit des icônes svg symboliques dans un fichier spécialement préparé png. GTK+ 3 peut charger et recolorer ces pngs comme ceux d'origine en svgs, mais les charges est plus rapide.

gtk-launch

lance une application utilisée pour donner le nom. Le nom doit correspondre à des nom 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 GTK+ 3 et il les écrit à l'emplacement du fichier cache par défaut ou sur la sortie standard.

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.

gtk3-demo

est un programme simple de démonstration de ce qu'on peut faire avec GTK+ 3

gtk3-demo-application

est une simple application GTK+ 3.

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 voir les thèmes et les gadgets GTK+ 3.

libgailutil.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'offrent les lgraphics sous-jacenteslgraphics

libgtk-3.so

contient les fonctions offrant une API pour implémenter des interfaces graphiques.

Last updated on : 2013-03-15 17:26:39 +010