So überschreiben Sie GTK3 / Gnome Shell-Designs pro Anwendung

10

Ich verwende sowohl Cinnamon als auch Gnome Shell (Gnome 3) auf Fedora 17 mit dem dunklen Thema Blapple . Nicht wenige Anwendungen können mit dunklen Themen nicht sehr gut umgehen.

In Gnome 2 hatte ich eine einfache Lösung für diese Programme. Ich habe sie nur angewiesen, ein Lichtthema über die Umgebungsvariable zu verwenden GTK2_RC_FILES wie folgt (Beispiel funktionierte in einigen 2009 Ubuntu Gnome 2-Setups):

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

Jetzt in Gnome 3 funktioniert das nicht. Ich habe es in vielen verschiedenen Befehlsvarianten ausprobiert, bis jetzt ohne Erfolg:

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

Ich kann dazu nirgendwo Unterlagen finden. Wenn Sie wissen, wie es geht oder wo ich diese Informationen bekommen könnte, sagen Sie es mir bitte.

Warum überhaupt außer Kraft setzen? : Im Falle von LibreOffice und OpenOffice erscheint es nutzlos, die Probleme zu umgehen. Wenn das Blapple-Design installiert ist, ist alles grau hinterlegt. Wenn Sie beispielsweise versuchen, die Standardhintergrundfarbe in Calc zu überschreiben, wird der Hintergrund weiß, aber es werden auch alle benutzerdefinierten Hintergrundzellen als weiß überschrieben, was entsetzlich ist. Lass mich nicht anfangen, wie schön Impress funktioniert…

aef
quelle
GNOME Shell verwendet GTK3 - nicht GTK2
fpmurphy
Ich weiß das. Ich habe beides versucht.
aef

Antworten:

7

Ich habe das gleiche Problem, OpenOffice + Black Theme sieht hässlich aus. Es scheint, dass es nichts gibt, was so bequem ist wie das alte GTK2_RC_FILES variabel, aber schauen Sie sich das an:

Eine Anwendung kann dazu führen, dass GTK + ein bestimmtes CSS-Stylesheet nach analysiert   Berufung gtk_css_provider_load_from_file() und Hinzufügen des Anbieters mit gtk_style_context_add_provider() oder   gtk_style_context_add_provider_for_screen (). Darüber hinaus sicher   Dateien werden gelesen, wenn GTK + initialisiert wird. Erstens die Datei XDG_CONFIG_HOME/gtk-3.0/gtk.css wird geladen, wenn es existiert. Dann GTK +   versucht zu laden HOME/.themes/theme-name/gtk-3.0/gtk.csszurückgreifen auf GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, woher   Themenname ist der Name des aktuellen Themas (siehe "gtk-theme-name" einstellung) und GTK_DATA_PREFIX ist das Präfix, das konfiguriert wurde, als GTK + war   kompiliert, sofern nicht von der überschrieben GTK_DATA_PREFIX Umgebung   Variable.

Quelle

Dies bedeutet, dass Sie GTK auf diese Weise zwingen, das standardmäßige einfache Design zu verwenden:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Es scheint keine Möglichkeit zu geben, den Themennamen zu überschreiben (was ein bisschen dumm ist und behoben werden sollte), daher scheint es die einzige Möglichkeit zu sein, ein "falsches" Themenverzeichnis zu erstellen.

leoluk
quelle
7

Ich weiß, dass dies eine sehr alte Frage ist, aber so geht es in GTK + 3.

GTK_THEME=Adwaita gnome-calculator

oder verwenden

GTK_THEME=Adwaita:dark gnome-calculator

für die dunkle Variante des Adwaita-Themas.

Michael Tunnell
quelle
Netter Fund; das funktioniert mit gnome-calculator aber nicht für alle anwendungen :(
Ninj0r