Como sobrescrever os temas do GTK3 / Gnome Shell por aplicativo

8

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

No Gnome 2 eu tive uma solução simples para esses programas. Eu apenas os instruí para usar um tema light através da variável de ambiente GTK2_RC_FILES como a seguinte (exemplo trabalhado em alguma configuração do Ubuntu 2009 do Gnome 2):

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 o seguinte, 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ê sabe como fazer ou onde eu poderia obter essa informação, por favor me diga.

Por que anular tudo : No caso de o LibreOffice e o OpenOffice tentarem resolver os problemas, parece inútil. Quando o tema Blapple está instalado, tudo tem um fundo cinza. Tentar substituir a cor 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 como o Impress funciona ...

    
por aef 01.12.2012 / 20:31

2 respostas

6

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

An application can cause GTK+ to parse a specific CSS style sheet by calling gtk_css_provider_load_from_file() and adding the provider with gtk_style_context_add_provider() or gtk_style_context_add_provider_for_screen(). In addition, certain files will be read when GTK+ is initialized. First, the file XDG_CONFIG_HOME/gtk-3.0/gtk.css is loaded if it exists. Then, GTK+ tries to load HOME/.themes/theme-name/gtk-3.0/gtk.css, falling back to GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, where theme-name is the name of the current theme (see the "gtk-theme-name" setting) and GTK_DATA_PREFIX is the prefix configured when GTK+ was compiled, unless overridden by the GTK_DATA_PREFIX environment variable.

Fonte

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

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

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

    
por 25.02.2013 / 00:53
5

Eu sei que esta é uma questão 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 escura do tema Adwaita.

    
por 04.04.2016 / 21:31