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 invocandoman 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