Comment remplacer les thèmes GTK3 / Gnome Shell par application

12

J'utilise à la fois Cinnamon et Gnome Shell (Gnome 3) sur Fedora 17 avec le thème sombre Blapple . Beaucoup d'applications ne peuvent pas très bien gérer les thèmes sombres.

Dans Gnome 2, j'avais une solution simple pour ces programmes. Je leur ai juste demandé d'utiliser un thème clair via la variable d'environnement GTK2_RC_FILEScomme suit (l'exemple a fonctionné dans une configuration d'Ubuntu Gnome 2 de 2009):

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

Maintenant, dans Gnome 3, cela ne fonctionne pas. Je l'ai essayé dans de nombreuses variantes de commande comme les suivantes, sans succès jusqu'à présent:

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

Je ne trouve nulle part de documentation à ce sujet. Si vous savez comment le faire ou où je pourrais obtenir ces informations, veuillez me le dire.

Pourquoi passer outre : dans le cas où LibreOffice et OpenOffice essaient de contourner les problèmes, cela semble inutile. Lorsque le thème Blapple est installé, tout a un fond gris. Essayer de remplacer la couleur d'arrière-plan par défaut dans Calc, par exemple, rend l'arrière-plan blanc, mais remplace également toutes les cellules d'arrière-plan personnalisées comme blanches, ce qui est horrible. Ne me laissez pas commencer par la façon dont fonctionne Impress…

aef
la source
GNOME Shell utilise GTK3 - pas GTK2
fpmurphy
Je le sais. J'ai essayé les deux.
aef

Réponses:

8

J'ai le même problème, le thème noir d'OpenOffice + est moche. Il semble qu'il n'y ait rien de plus pratique que l'ancienne GTK2_RC_FILESvariable, mais jetez un œil à ceci:

Une application peut amener GTK + à analyser une feuille de style CSS spécifique en appelant gtk_css_provider_load_from_file()et en ajoutant le fournisseur avec gtk_style_context_add_provider()ou gtk_style_context_add_provider_for_screen (). De plus, certains fichiers seront lus lors de l'initialisation de GTK +. Tout d'abord, le fichier XDG_CONFIG_HOME/gtk-3.0/gtk.cssest chargé s'il existe. Ensuite, GTK + essaie de se charger HOME/.themes/theme-name/gtk-3.0/gtk.css, revenant à GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, où nom-thème est le nom du thème actuel (voir le "gtk-theme-name" paramètre) et GTK_DATA_PREFIXest le préfixe configuré lors de la compilation de GTK +, sauf s'il est remplacé par la GTK_DATA_PREFIXvariable d'environnement.

La source

Cela signifie qu'en faisant cela, vous forcez GTK à utiliser le thème standard par défaut:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Il ne semble pas y avoir de possibilité de remplacer le nom du thème (ce qui est un peu stupide et devrait être corrigé), il semble donc que la seule façon serait de créer un "faux" répertoire de thème.

leoluk
la source
8

Je sais que c'est une très vieille question, mais voici comment le faire dans GTK + 3.

GTK_THEME=Adwaita gnome-calculator

Ou utiliser

GTK_THEME=Adwaita:dark gnome-calculator

pour la variante sombre du thème Adwaita.

Michael Tunnell
la source
Belle trouvaille; cela fonctionne pour gnome-calculator mais ne fonctionne pas pour toutes les applications :(
Ninj0r