J'essaie d'éditer le thème Adwaita, la seule façon de faire est d'ouvrir le fichier gtk.gresource. Gedit n'ouvrira pas le fichier, Geany n'ouvrira pas le fichier. Comment puis-je ouvrir le fichier afin de pouvoir éditer le fichier gtk.css? Merci.
depuis quelque temps, les fichiers CSS du thème GTK-3 sont précompilés dans un format binaire (*.gresource
) et installés en tant que paquet. Il existe un programme d'aide appelé gresource pour traiter ces fichiers
libglib2.0-bin
/usr/bin
et vous obtiendrez plus de documentation en appelant man gresource
En bref
pour lister le contenu d'un fichier *.gresource
:
gresource list gtk.gresource
pour en extraire une ressource spécifique:
gresource extract gtk.gresource /org/gnome/adwaita/gtk-main.css
En gros, cela vous permet d’extraire le contenu du thème original. Vous pouvez créer un thème conventionnel (avec des fichiers CSS discrets) à partir des ressources extraites. Le point clé à noter à cet égard est que vous devez modifier le point d'entrée dans le fichier gtk-3.0/gtk.css
de niveau supérieur de votre thème. Dans les thèmes binaires, vous trouverez une référence d'URL
@import url("resource:///org/gnome/THEMENAME/gtk-main.css");
Vous devez modifier cette référence pour qu'elle pointe vers vos fichiers installés localement.
@import url("gtk-main.css");
Si vous souhaitez compiler un nouvel ensemble binaire à partir d'un thème que vous avez modifié dans des fichiers CSS discrets, consultez ceci billet de blog datant de 2012 de Satyajit Sahoo
$ file gtk.*
gtk.css: ASCII text
gtk.gresource: GVariant Database file, version 0
Donc, la réponse est: vous ne le faites pas. C'est un logiciel (voir gvariant ).
donc je peux éditer le gtk.css
Celui-ci est un fichier ASCII si éditable avec gEdit.