Як я можу використовувати Adwaita Dark для всіх програм у Gnome 3?


38

Я помітив, що деякі програми використовують тему Adwaita Dark, а інші використовують світлу. Чи є спосіб змусити всі програми використовувати темний?


1
Додавання скріншотів або принаймні згадування, які програми мають цю проблему, було б корисним.
Martín Canaval

Відповідно gnome-session --version, у мене є Gnome 3.4.2.1, але оскільки я використовую OpenBox як WM (ви використовуєте Metacity?), Замість рішення нижче, я використовую obconfдля зміни теми (та встановлення інших уподобань).
Емануель Берг

Відповіді:


45

Заміна основної теми темною на /usr/share/themesне є ідеальним рішенням, оскільки кожен раз, коли gnome-themesвона оновлюється, ваша тема повернеться до стандартних. Переважно правильно налаштувати ваш обліковий запис користувача, щоб використовувати темну тему, щоб ваші налаштування зберігалися між оновленнями. Ви можете зробити це:

  • Вручну: створіть (відкрийте, якщо вже є) такий файл:

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

    редагувати так:

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


  • Via gnome-tweak-tool(що по суті робить те ж саме, що і вище), записуючи той самий файл):

    Перемикач режиму темної теми GNOME3 у інструменті gnome-tweak


Проблема GTK2

Ця відповідь справді є ідеальним та "безпечним" (тобто не потрібно замінювати / модифікувати будь-які системні файли). Однак наразі ні цей метод, ні відповідь Джеффа не працюють для всіх програм. Тільки для Coz GNOME3 / GTK3 має підтримку dark theme mode. На сьогоднішній день існує ще багато додатків (наприклад, написаних на GNOME2 / GTK2, Qt, wxWidgets, Java тощо), які не використовують GTK3 і залишаються на старих темах GTK2. Щоб зробити ці програми темними, працює заміна / модифікація частини GTK2 ( $ACTIVE_THEME/gtk-2.0/gtkrc) поточно активної теми. Щоб дізнатися більше, дивіться відповідь на "Firefox, на який не впливає тема gtk" .

Оскільки GTK2 застарілий і заміщений GTK3, усі активно розроблені програми GTK2 переносяться на GTK3 або замінюються ними. Рано чи пізно інші інструментальні набори, такі як Qt, wxWidgets тощо, можуть також реалізувати підтримку GTK3. На той час цей метод може стати дійсним для всіх (можливо, майже всіх) додатків.


Я цього не перевіряв, тому я даю вам користь від сумнівів :) Це здається охайнішим.
Джефф

У моїй версії інструменту gnome-tweak (оновлений AFAIK) немає цієї опції. Додавання вручну, що файл працює добре після перезавантаження.
Джефф

3
Це працює не для всіх програм, наприклад Firefox. Я зараз спробую це: askubuntu.com/questions/337018/…
Расмус

1
Я виявив, що ця тема спрацювала досить добре - я замінив оригінал теми Adwaita на /usr/share/themesнеї, і вона працює досить добре :)
Вільф

Для GTK + 2 встановіть пакет gnome-themes-standard, а потім виберіть його Adwaita-darkяк вашу тему системи. Окреме ім’я означає, що це може вказати GTK + 2 на порт Адвайти: темно від GTK + 3 до GTK + 2.
підкреслюйте_d

5

Просто замініть основну тему темною (у спеціальній копії Adwaita у вашому домашньому режисері):

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

Потім використовуйте такий інструмент, як gnome-tweak-tool, щоб встановити Darkwaita як вашу тему gtk, і зміни повинні набути чинності негайно.


Хоча воно працює, після оновлення його можна повернути до типового.
Рубенс Маріуццо

Цю проблему можна уникнути, спочатку скопіювавши тему у свій домашній каталог, cp -r /usr/share/themes/Adwaita ~/.themes/Darkwaita; cp ~/.themes/Adwaita/gtk-3.0/gtk{-dark,}.cssа потім скориставшись, gnome-tweak-toolщоб вибрати тему Darkwaita.
robru

4
Це більше не працює в Ubuntu Vivid, більше немає файлу gtk-dark.css, а повний вміст gtk.css просто /* Adwaita is the default theme of GTK+ 3, this file is not used */так ... ебать.
robru
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.