web-dev-qa-db-fra.com

Comment ouvrir un fichier gresource

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.

6
Adam

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

  • généralement, il est installé à côté de la bibliothèque GLib
  • ainsi il devrait être dans le paquet libglib2.0-bin
  • et comme ce paquet est généralement déjà installé, vous le trouverez dans votre /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

8
Ichthyo
$ 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.

0
Rinzwind