Jak zastąpić motywy GTK3 / Gnome Shell na aplikację

12

Używam zarówno Cynamonu, jak i Gnome Shell (Gnome 3) na Fedorze 17 z ciemnym motywem Blapple . Sporo aplikacji nie radzi sobie bardzo dobrze z ciemnymi motywami.

W Gnome 2 miałem proste rozwiązanie dla tych programów. Po prostu poinstruowałem ich, aby używali jasnego motywu za pomocą zmiennej środowiskowej, GTK2_RC_FILEStakiej jak poniżej (przykład działał w niektórych konfiguracjach Ubuntu Gnome 2 2009):

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

Teraz w Gnome 3 to nie działa. Próbowałem tego w wielu różnych wersjach poleceń, takich jak poniżej, jak dotąd bez powodzenia:

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

Nigdzie nie mogę znaleźć dokumentacji na ten temat. Jeśli wiesz, jak to zrobić lub gdzie mogę uzyskać te informacje, powiedz mi.

Po co w ogóle nadpisywać : w przypadku LibreOffice i OpenOffice próby obejścia problemów wydają się bezużyteczne. Po zainstalowaniu motywu Blapple wszystko ma szare tło. Na przykład próba zastąpienia domyślnego koloru tła w programie Calc powoduje, że tło jest białe, ale również zastępuje każdą niestandardową komórkę tła, która jest biała, co jest przerażające. Nie pozwól mi zacząć od tego, jak fajnie działa Impress…

aef
źródło
Powłoka GNOME używa GTK3 - nie GTK2
fpmurphy
Wiem to. Próbowałem obu.
aef

Odpowiedzi:

8

Mam ten sam problem, motyw OpenOffice + czarny wygląda brzydko. Wygląda na to, że nic nie jest tak wygodne jak stara GTK2_RC_FILESzmienna, ale spójrz na to:

Aplikacja może spowodować, że GTK + parsuje określony arkusz stylów CSS, wywołując gtk_css_provider_load_from_file()i dodając dostawcę za pomocą gtk_style_context_add_provider()lub gtk_style_context_add_provider_for_screen (). Ponadto niektóre pliki zostaną odczytane podczas inicjalizacji GTK +. Najpierw plik XDG_CONFIG_HOME/gtk-3.0/gtk.cssjest ładowany, jeśli istnieje. Następnie GTK + próbuje się załadować HOME/.themes/theme-name/gtk-3.0/gtk.css, wracając do GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, gdzie nazwa-motywu jest nazwą bieżącego motywu (patrz "gtk-theme-name" ustawienie) i GTK_DATA_PREFIXjest prefiksem skonfigurowanym podczas kompilacji GTK +, chyba że zostanie zastąpiona przez GTK_DATA_PREFIXzmienną środowiskową.

Źródło

Oznacza to, że w ten sposób zmusisz GTK do korzystania z domyślnego prostego motywu:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Wydaje się, że nie ma możliwości zastąpienia nazwy motywu (która jest trochę głupia i powinna zostać naprawiona), więc wydaje się, że jedynym sposobem byłoby utworzenie „fałszywego” katalogu motywów.

leoluk
źródło
8

Wiem, że to bardzo stare pytanie, ale jak to zrobić w GTK + 3.

GTK_THEME=Adwaita gnome-calculator

albo użyj

GTK_THEME=Adwaita:dark gnome-calculator

za ciemny wariant motywu Adwaita.

Michael Tunnell
źródło
Niezłe znalezisko; działa to dla kalkulatora gnome, ale nie działa dla wszystkich aplikacji :(
Ninj0r