Come sovrascrivere i temi GTK3 / Gnome Shell per applicazione


12

Sto usando Cinnamon e Gnome Shell (Gnome 3) su Fedora 17 con il tema oscuro Blapple . Molte applicazioni non sono in grado di gestire molto bene i temi scuri.

In Gnome 2 avevo una soluzione semplice per questi programmi. Ho appena chiesto loro di usare un tema leggero tramite la variabile d'ambiente GTK2_RC_FILEScome il seguente (esempio ha funzionato in alcune configurazioni di Ubuntu Gnome 2 del 2009):

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

Ora in Gnome 3 non funziona. L'ho provato in molte diverse varianti di comando come il seguente, senza successo finora:

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

Non riesco a trovare documentazione su questo da nessuna parte. Se sai come farlo o dove posso ottenere tali informazioni, per favore dimmelo.

Perché sovrascrivere del tutto : in caso di LibreOffice e OpenOffice cercare di aggirare i problemi sembra inutile. Quando è installato il tema Blapple, tutto ha uno sfondo grigio. Cercare di sostituire il colore di sfondo predefinito in Calc, ad esempio, rende lo sfondo bianco, ma sostituisce anche ogni cella di sfondo personalizzata in bianco, il che è orribile. Non farmi iniziare su come funziona Impress ...


GNOME Shell utilizza GTK3 - non GTK2
fpmurphy dal

Lo so. Ho provato entrambi.
aef

Risposte:


8

Ho lo stesso problema, OpenOffice + il tema nero sembra brutto. Sembra che non ci sia nulla di conveniente come la vecchia GTK2_RC_FILESvariabile, ma dai un'occhiata a questo:

Un'applicazione può far sì che GTK + analizzi un foglio di stile CSS specifico chiamando gtk_css_provider_load_from_file()e aggiungendo il provider con gtk_style_context_add_provider()o gtk_style_context_add_provider_for_screen (). Inoltre, alcuni file verranno letti quando viene inizializzato GTK +. Innanzitutto, il file XDG_CONFIG_HOME/gtk-3.0/gtk.cssviene caricato se esiste. Quindi, GTK + tenta di caricare HOME/.themes/theme-name/gtk-3.0/gtk.css, tornando a GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, dove nome-tema è il nome del tema corrente (vedere l' "gtk-theme-name" impostazione) ed GTK_DATA_PREFIXè il prefisso configurato al momento della compilazione di GTK +, a meno che non venga sovrascritto dalla GTK_DATA_PREFIXvariabile di ambiente.

fonte

Ciò significa che, facendo ciò, imponi a GTK di utilizzare il tema normale predefinito:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Non sembra esserci la possibilità di sovrascrivere il nome del tema (che è un po 'stupido e dovrebbe essere corretto), quindi sembra che l'unico modo sarebbe quello di creare una directory di temi "falsi".


8

So che questa è una domanda molto vecchia, ma ecco come farlo in GTK + 3.

GTK_THEME=Adwaita gnome-calculator

o usare

GTK_THEME=Adwaita:dark gnome-calculator

per la variante scura del tema Adwaita.


Bella scoperta; questo funziona per gnome-calcolatore ma non funziona per tutte le applicazioni :(
Ninj0r
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.