Como faço para abrir um arquivo gresource

3

Eu estou tentando editar o tema adwaita, a única maneira de fazer isso é abrir o arquivo gtk.gresource. O Gedit não abrirá o arquivo, Geany não abrirá o arquivo. Como abro o arquivo para poder editar o gtk.css Obrigado.

    
por Adam 11.01.2015 / 16:39

2 respostas

6

desde algum tempo, os arquivos CSS temáticos GTK-3 são pré-compilados em um formato binário ( *.gresource ) e instalados como um pacote. Existe um programa auxiliar chamado gresource para lidar com esses arquivos

  • geralmente, é instalado junto com a biblioteca GLib
  • assim deve estar no pacote libglib2.0-bin
  • e como esse pacote geralmente já está instalado, você o encontrará no seu /usr/bin e obterá mais documentação invocando man gresource

Em suma

  • para listar o conteúdo de um arquivo * .gresource:

    'gresource list gtk.gresource'
    
  • para extrair um recurso específico:

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

Basicamente, isso permite extrair o conteúdo do tema original. Você poderia fazer um tema convencional (com arquivos CSS discretos) a partir dos recursos extraídos. O ponto-chave a ser observado é que você precisa alterar o ponto de entrada no arquivo gtk-3.0/gtk.css do nível superior em seu tema. Em temas binários, você encontrará uma referência de URL

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

Você precisa alterar essa referência para apontar para os arquivos instalados localmente

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

Se você deseja compilar um novo pacote binário a partir de um tema que você editou em arquivos CSS discretos, consulte este postagem no blog de 2012 por Satyajit Sahoo

    
por Ichthyo 30.07.2015 / 23:26
0
$ file gtk.*
gtk.css:       ASCII text
gtk.gresource: GVariant Database file, version 0

Então a resposta é: você não. É software (veja gvariant ).

  

para que eu possa editar o gtk.css

Esse é um arquivo ASCII, então editável com gEdit.

    
por Rinzwind 11.01.2015 / 16:58