Come faccio ad aprire un file gresource

3

Sto tentando di modificare il tema adwaita, l'unico modo per farlo è aprire il file gtk.gresource. Gedit non aprirà il file, Geany non aprirà il file. Come faccio ad aprire il file in modo da poter modificare gtk.css Grazie.

    
posta Adam 11.01.2015 - 16:39

2 risposte

6

Da qualche tempo, i file CSS del tema GTK-3 sono precompilati in un formato binario ( *.gresource ) e installati come un pacchetto. Esiste un programma di supporto chiamato gresource per gestire questi file

  • di solito, è installato insieme alla libreria GLib
  • quindi dovrebbe essere nel pacchetto libglib2.0-bin
  • e poiché questo pacchetto è in genere già installato, lo troverai nella tua /usr/bin e ottieni più documentazione invocando man gresource

In breve

  • per elencare il contenuto di un * .gresource-File:

    'gresource list gtk.gresource'
    
  • per estrarre una risorsa specifica da essa:

    'gresource extract gtk.gresource /org/gnome/adwaita/gtk-main.css'
    

Fondamentalmente, questo ti permette di ottenere il contenuto del tema originale estratto. È possibile creare un tema convenzionale (con file CSS discreti) dalle risorse estratte. Il punto chiave da notare è che devi modificare il punto di ingresso nel file di livello superiore gtk-3.0/gtk.css all'interno del tuo tema. Nei temi binari, troverai un riferimento URL

@import url("resource:///org/gnome/THEMENAME/gtk-main.css");

Devi modificare questo riferimento per fare riferimento ai file installati localmente

@import url("gtk-main.css");

Se vuoi compilare un nuovo bundle binario da un tema che hai modificato in file CSS discreti, consulta questo Blog post dal 2012 di Satyajit Sahoo

    
risposta data Ichthyo 30.07.2015 - 23:26
0
$ file gtk.*
gtk.css:       ASCII text
gtk.gresource: GVariant Database file, version 0

Quindi la risposta è: non lo fai. È un software (vedi gvariant ).

  

quindi posso modificare gtk.css

Quello è un file ASCII così modificabile con gEdit.

    
risposta data Rinzwind 11.01.2015 - 16:58

Leggi altre domande sui tag