Come posso usare Adwaita Dark per tutte le applicazioni in Gnome 3?


38

Ho notato che alcune applicazioni usano il tema Adwaita Dark, mentre altre usano quello chiaro. C'è un modo per fare in modo che tutte le applicazioni utilizzino quella di Dark?


1
Aggiungere schermate o almeno menzionare quali applicazioni presentano questo problema, sarebbe utile.
Martín Canaval,

Secondo gnome-session --version, ho Gnome 3.4.2.1, ma mentre uso OpenBox come WM (stai usando Metacity?), Invece della soluzione di seguito, uso obconfper cambiare tema (e impostare altre preferenze).
Emanuel Berg,

Risposte:


45

Sostituire il tema principale con quello scuro in /usr/share/themesnon è una soluzione ideale poiché ogni volta che gnome-themessi aggiorna il tema tornerà al valore predefinito. È preferibile configurare correttamente l'account utente per utilizzare il tema scuro, in questo modo le impostazioni verranno mantenute tra gli aggiornamenti. Ce la puoi fare:

  • Manualmente: crea (apri se già presente) il seguente file:

    ~/.config/gtk-3.0/settings.ini

    modifica in questo modo:

    [Settings]
    gtk-application-prefer-dark-theme=1


  • Via gnome-tweak-tool(che essenzialmente fa la stessa cosa sopra, scrivendo lo stesso file):

    Cambio modalità tema scuro GNOME3 in gnome-tweak-tool


Problema GTK2

Questa risposta è davvero il metodo ideale e "sicuro" (cioè non è necessario sostituire / modificare alcun file di sistema). Tuttavia, attualmente né questo metodo né la risposta di Jeff funzionano per tutte le app. Perché solo GNOME3 / GTK3 ha il supporto per dark theme mode. Al momento, ci sono ancora molte app (ad esempio quelle scritte in GNOME2 / GTK2, Qt, wxWidgets, Java, ecc.) Che non usano GTK3 e rimangono sul vecchio tema GTK2. Per rendere scure quelle app, la sostituzione / modifica della parte GTK2 ( $ACTIVE_THEME/gtk-2.0/gtkrc) del tema attualmente attivo funziona. Per saperne di più, vedi la risposta a "Firefox non interessato dal tema GTK" .

Poiché GTK2 è deprecato e sostituito da GTK3, tutte le app GTK2 sviluppate attivamente vengono trasferite o sostituite da GTK3. Prima o poi, anche altri toolkit come Qt, wxWidgets, ecc. Potrebbero implementare il supporto per GTK3. A quel punto, questo metodo potrebbe diventare valido per tutte (forse quasi tutte) le app.


Non l'ho testato, quindi ti sto dando il beneficio del dubbio :) Questo sembra più ordinato.
Jeff,

La mia versione di gnome-tweak-tool (aggiornato AFAIK) non ha questa opzione. L'aggiunta manuale di quel file funziona correttamente dopo il riavvio.
Jeff,

3
Questo non funziona per tutte le applicazioni, ad esempio Firefox. Lo proverò ora: askubuntu.com/questions/337018/…
Rasmus

1
L'utilizzo di questo tema ha funzionato abbastanza bene: ho sostituito il tema originale Adwaita /usr/share/themescon esso e funziona abbastanza bene :)
Wilf

Per GTK + 2, installa il pacchetto gnome-themes-standard, quindi selezionalo Adwaita-darkcome tema di sistema. Avere un nome separato significa che questo può puntare GTK + 2 su un porto di Adwaita: buio da GTK + 3 a GTK + 2.
underscore_d

5

Sostituisci semplicemente il tema principale con quello scuro (in una copia speciale di Adwaita nella tua home dir):

mkdir -p ~/.themes
cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita
cd ~/.themes/Darkwaita/gtk-3.0
cp gtk-dark.css gtk.css

Quindi usa uno strumento come gnome-tweak-tool per impostare Darkwaita come tema gtk, e le modifiche dovrebbero avere effetto immediato.


Sebbene funzioni, dopo un aggiornamento potrebbe essere ripristinato al valore predefinito.
Rubens Mariuzzo,

Tale problema può essere evitato copiando prima il tema nella directory home: cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.csse quindi utilizzando gnome-tweak-toolper selezionare il tema Darkwaita.
Robru,

4
Questo non funziona più in Ubuntu Vivid, non esiste più un file gtk-dark.css e l'intero contenuto di gtk.css è semplicemente /* Adwaita is the default theme of GTK+ 3, this file is not used */... cazzo.
Robru,
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.