web-dev-qa-db-fra.com

Où trouver la spécification 'index.theme' pour le thème GTK +

J'essaie de créer un thème pour GTK + et, ce faisant, j'ai trouvé index.theme. Maintenant, où puis-je trouver la spécification pour ce fichier similaire à Icon Theme et entrée du burea ?

5
Kiran

Il n'y a nulle part où être trouvé.

La spécification 'index.theme' pour le thème GTK + ne semble plus être documentée depuis que GNOME 2 est devenu obsolète. Les deux sites Web GTK + et développeur GNOME n'ont pratiquement aucune documentation sur "index.theme" pour le thème GTK +.

Documentation connue

La plus ancienne documentation connue, Guide d'administration du système GNOME 2.4 Desktop , a été mise à jour pour la dernière fois en 2003. Il s'agit probablement de la spécification d'origine "index.theme" pour le thème GTK +.

[Desktop Entry]
Type=X-GNOME-Metatheme
Name=High Contrast Large
Name[es]=Alto contraste grande
Comment=Large black-on-white text and icons
Comment[es]=Textos e iconos grandes en negro sobre blanco
Encoding=UTF-8

[X-GNOME-Metatheme]
GtkTheme=HighContrastLargePrint
IconTheme=HighContrast
MetacityTheme=Atlanta
ApplicationFont=sans 18

Suite à cela, quelques modifications ont été introduites dans la liste de diffusion GNOME du juillet 2004 et octobre 2004 (seul ce dernier est cité ci-dessous). Malheureusement, les développeurs de GTK + et de GNOME ne disposent pas de documentation mise à jour pour illustrer ces modifications.

gnome-theme-manager gère actuellement les thèmes GTK, Metacity et Icon, mais pourrait être étendu pour gérer les écrans de démarrage et les arrière-plans (intégration possible avec le sélecteur d'arrière-plan actuel?).

Une documentation relativement nouvelle, format Gnome Theme Package par Xfce, a été mise à jour pour la dernière fois en 2010. Elle incluait davantage de variables dans le fichier index.theme qui ne figuraient pas dans la spécification d'origine et reflétaient certaines des modifications mentionnées dans la liste de diffusion GNOME.

[Desktop Entry]
Name=example theme
Type=X-GNOME-Metatheme
Comment=
Encoding=UTF-8

[X-GNOME-Metatheme]
GtkTheme=Gilouche
MetacityTheme=Gilouche
IconTheme=gnome

BackgroundImage=.local/share/wallpapers/Naptime.jpg
MonospaceFont=
ApplicationFont=
DesktopFont=
SoundTheme=
GtkColorScheme=

Un fait à l'appui a été trouvé dans Artwork/Documentation/GTK-Themes sur Ubuntu Wiki, qui mentionnait l'une des variables supplémentaires. Ce matériel a toutefois été mis à jour pour la dernière fois en 2009.

Dans votre fichier index.theme, insérez une ligne du type "BackgroundImage=/absolute/path/to/image.png" sous l'en-tête X-GNOME-Metatheme. Pour les thèmes emballés, les fonds d'écran doivent être supposés être placés dans /usr/share/wallpapers.

A utiliser ou non

Si vous êtes moins sûr d'utiliser l'exemple fourni dans une documentation obsolète, nous vous conseillons de copier le fichier index.theme à partir d'un THÈME existant et de le modifier en conséquence. Les thèmes GTK + incluront le fichier sous /usr/share/themes/THEME/index.theme dans certaines versions Ubuntu et officielles.

Une autre façon d'utiliser le fichier index.theme consiste à ne pas en écrire un.

Il existe au moins n exemple qui montre qu'un thème GTK + personnalisé pourrait simplement faire référence à un fichier existant à l'aide d'un lien symbolique. De cette façon, il est possible de créer une version légèrement modifiée du thème existant en moins de temps et sans avoir à se soucier de la spécification du fichier index.theme.

TL; DR La documentation la plus récente que vous pouvez trouver aujourd'hui, mais sans explication, est format du paquet thématique Gnome de Xfce. Ou simplement oublier ça et suivre ce que font les autres thèmes.

3
clearkimura

Vous pouvez trouver un document ici . Je ne sais pas à quel point c'est à jour. Il aborde la structure du fichier, les clés possibles autorisées et leur description.

Si vous avez le temps, essayez de rejoindre # gtk + et # gnome-design sur IRC. Ils pourront peut-être mieux répondre à vos questions. Voir ici pour apprendre comment.

0
Ashhar Hasan