Jak korzystać z Adwaita Dark we wszystkich aplikacjach w Gnome 3?


38

Zauważyłem, że niektóre aplikacje używają motywu Adwaita Dark, podczas gdy inne używają jasnego. Czy istnieje sposób, aby wszystkie aplikacje korzystały z Dark?


1
Pomocne byłoby dodanie zrzutów ekranu lub przynajmniej wspomnienie, które aplikacje mają ten problem.
Martín Canaval

Zgodnie z tym gnome-session --version, mam Gnome 3.4.2.1, ale kiedy używam OpenBox jako WM (czy używasz Metacity?), Zamiast rozwiązania poniżej, używam obconfdo zmiany motywu (i ustawienia innych preferencji).
Emanuel Berg

Odpowiedzi:


45

Zastąpienie motywu głównego ciemnym motywem wewnątrz /usr/share/themesnie jest idealnym rozwiązaniem, ponieważ za każdym razem, gdy gnome-themesmotyw jest aktualizowany, motyw powraca do domyślnych. Preferowane jest prawidłowe skonfigurowanie konta użytkownika do korzystania z ciemnego motywu, w ten sposób ustawienia zostaną zachowane między aktualizacjami. Możesz to zrobić:

  • Ręcznie: utwórz (otwórz, jeśli już jest obecny) następujący plik:

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

    edytuj w ten sposób:

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


  • Via gnome-tweak-tool(co w zasadzie robi to samo co powyżej, zapisując ten sam plik):

    Przełącznik trybu ciemnego motywu GNOME3 w gnome-tweak-tool


Problem GTK2

Ta odpowiedź jest rzeczywiście idealną i „bezpieczną” (tj. Nie ma potrzeby zastępowania / modyfikowania plików systemowych) metodą. Jednak obecnie ani ta metoda, ani odpowiedź Jeffa nie działa dla wszystkich aplikacji. Bo tylko GNOME3 / GTK3 obsługuje dark theme mode. Na razie jest jeszcze wiele aplikacji (na przykład napisane w GNOME2 / GTK2, Qt, wxWidgets, Java itp.), Które nie używają GTK3 i pozostają na starej wersji GTK2. Aby przyciemnić te aplikacje, $ACTIVE_THEME/gtk-2.0/gtkrcdziała zastępowanie / modyfikowanie części GTK2 ( ) aktualnie aktywnego motywu. Aby dowiedzieć się więcej, zobacz odpowiedź na temat „Firefox nie ma wpływu na motyw GTK” .

Ponieważ GTK2 jest przestarzałe i zastępowane przez GTK3, wszystkie aktywnie rozwijane aplikacje GTK2 są przenoszone do lub zastępowane przez GTK3. Wcześniej czy później inne zestawy narzędzi, takie jak Qt, wxWidgets itp., Mogą również implementować obsługę GTK3. Do tego czasu ta metoda może stać się ważna dla wszystkich (może prawie wszystkich) aplikacji.


Nie testowałem tego, więc daję ci wątpliwości :) To wydaje się fajniejsze.
Jeff

Moja wersja gnome-tweak-tool (zaktualizowana AFAIK) nie ma tej opcji. Ręczne dodanie tego pliku działa poprawnie po ponownym uruchomieniu.
Jeff

3
To nie działa dla wszystkich aplikacji, np. Firefox. Spróbuję teraz: askubuntu.com/questions/337018/…
Rasmus

1
Odkryłem, że użycie tego motywu działa całkiem dobrze - zastąpiłem go oryginalnym motywem Adwaita /usr/share/themesi działa całkiem dobrze :)
Wilf

W przypadku GTK + 2 zainstaluj pakiet gnome-themes-standard, a następnie wybierz go Adwaita-darkjako motyw systemu. Posiadanie osobnej nazwy oznacza, że ​​może to wskazywać GTK + 2 na port Adwaita: ciemny od GTK + 3 do GTK + 2.
underscore_d

5

Po prostu zamień główny motyw na ciemny (w specjalnej kopii programu Adwaita w twoim domu):

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

Następnie użyj narzędzia takiego jak gnome-tweak-tool, aby ustawić Darkwaita jako motyw GTK, a zmiany powinny wejść w życie natychmiast.


Chociaż działa, po aktualizacji można przywrócić ustawienia domyślne.
Rubens Mariuzzo,

Tego problemu można uniknąć, kopiując najpierw motyw do katalogu domowego: cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.cssa następnie używając, gnome-tweak-toolaby wybrać motyw Darkwaita.
robru

4
To już nie działa w Ubuntu Vivid, nie ma już pliku gtk-dark.css, a pełna zawartość gtk.css jest po prostu /* Adwaita is the default theme of GTK+ 3, this file is not used */… kurwa.
robru
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.