Como substituir temas do GTK3 / Gnome Shell por aplicativo

12

Estou usando o Cinnamon e o Gnome Shell (Gnome 3) no Fedora 17 com o tema escuro Blapple . Muitos aplicativos não conseguem lidar com temas escuros muito bem.

No Gnome 2, eu tinha uma solução simples para esses programas. Acabei de instruí-los a usar um tema leve através da variável de ambiente, GTK2_RC_FILEScomo o seguinte (exemplo: trabalhou em algumas configurações do Ubuntu Gnome 2 em 2009):

env GTK2_RC_FILES=/usr/share/themes/Human/gtk-2.0/gtkrc ooffice --writer

Agora no Gnome 3 isso não funciona. Eu tentei em muitas variações diferentes de comando, como a seguir, sem sucesso até agora:

env GTK2_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0/gtkrc GTK3_RC_FILES=/usr/share/themes/Adwaita/gtk-3.0 libreoffice --writer

Não consigo encontrar documentação sobre isso em nenhum lugar. Se você souber como fazê-lo ou onde eu poderia obter essas informações, por favor me diga.

Por que substituir : no caso do LibreOffice e do OpenOffice, tentar solucionar os problemas parece inútil. Quando o tema Blapple é instalado, tudo fica com um plano de fundo cinza. Tentar substituir a cor de plano de fundo padrão no Calc, por exemplo, torna o plano de fundo branco, mas também substitui todas as células de plano de fundo personalizadas por brancas, o que é horrível. Não me deixe começar sobre o quão bom o Impress funciona ...

aef
fonte
GNOME Shell usa GTK3 - não GTK2
fpmurphy
Eu sei disso. Eu tentei os dois.
aef 03/01

Respostas:

8

Eu tenho o mesmo problema, o tema OpenOffice + preto parece feio. Parece que não há nada que seja tão conveniente quanto a GTK2_RC_FILESvariável antiga , mas dê uma olhada nisso:

Um aplicativo pode fazer com que o GTK + analise uma folha de estilos CSS específica chamando gtk_css_provider_load_from_file()e adicionando o provedor com gtk_style_context_add_provider()ou gtk_style_context_add_provider_for_screen (). Além disso, certos arquivos serão lidos quando o GTK + for inicializado. Primeiro, o arquivo XDG_CONFIG_HOME/gtk-3.0/gtk.cssé carregado, se existir. Em seguida, o GTK + tenta carregar HOME/.themes/theme-name/gtk-3.0/gtk.css, retornando a GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, onde theme-name é o nome do tema atual (consulte a "gtk-theme-name" configuração) e GTK_DATA_PREFIXé o prefixo configurado quando o GTK + foi compilado, a menos que seja substituído pela GTK_DATA_PREFIXvariável de ambiente.

Fonte

Isso significa que, ao fazer isso, você força o GTK a usar o tema simples padrão:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Não parece haver uma possibilidade de substituir o nome do tema (que é um pouco estúpido e deve ser corrigido), então parece que a única maneira seria criar um diretório de temas "falso".

leoluk
fonte
8

Eu sei que essa é uma pergunta muito antiga, mas é assim que se faz no GTK + 3.

GTK_THEME=Adwaita gnome-calculator

ou use

GTK_THEME=Adwaita:dark gnome-calculator

para a variante negra do tema Adwaita.

Michael Tunnell
fonte
Achado agradável; isso funciona para a calculadora gnome, mas não funciona para todas as aplicações :(
Ninj0r 2/18/18