Як замінити теми GTK3 / Gnome Shell за програму


11

Я використовую і Корицю, і Гном Шелл (Gnome 3) на Fedora 17 із темною темою Blapple . Дуже кілька додатків не можуть дуже добре обробляти темні теми.

У Gnome 2 у мене було просте рішення для цих програм. Я просто доручив їм використовувати легку тему через змінну середовища, GTK2_RC_FILESнаприклад наступну (наприклад, працював у деяких програмах 2009 Ubuntu Gnome 2):

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

Зараз у Gnome 3 це не працює. Я спробував це в безлічі різних варіантів командування, таких як наступні, без успіху поки що:

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

Я ніде не можу знайти документацію про це. Якщо ви знаєте, як це зробити або де я міг би отримати цю інформацію, будь ласка, скажіть мені.

Навіщо взагалі перекривати : У випадку LibreOffice та OpenOffice намагаються вирішити проблеми, які виявляються марними. Коли встановлена ​​тема Blapple, усе має сірий фон. Спроба змінити колір тла за замовчуванням у Calc, наприклад, робить фон білим, але також переосмислює кожну користувальницьку фонову клітинку білою, що жахливо. Не дозволяйте мені починати про те, як добре працює Impress…


GNOME Shell використовує GTK3 - не GTK2
fpmurphy

Я знаю це. Я спробував і те, і інше.
aef

Відповіді:


8

Я знаю, що це дуже давнє питання, але це, як це зробити в GTK + 3.

GTK_THEME=Adwaita gnome-calculator

або використовувати

GTK_THEME=Adwaita:dark gnome-calculator

для темного варіанту теми Adwaita.


Приємна знахідка; це працює для gnome-калькулятора, але працює не для всіх додатків :(
Ninj0r

7

У мене така ж проблема, OpenOffice + чорна тема виглядає некрасиво. Здається, немає нічого зручного як стара GTK2_RC_FILESзмінна, але подивіться на це:

Додаток може змусити GTK + проаналізувати певний аркуш стилів CSS, зателефонувавши gtk_css_provider_load_from_file()та додавши постачальника за допомогою gtk_style_context_add_provider()або gtk_style_context_add_provider_for_screen (). Крім того, певні файли будуть прочитані при ініціалізації GTK +. Спочатку файл XDG_CONFIG_HOME/gtk-3.0/gtk.cssзавантажується, якщо він існує. Потім GTK + намагається завантажити HOME/.themes/theme-name/gtk-3.0/gtk.css, повертаючись до місця GTK_DATA_PREFIX/share/themes/theme-name/gtk-3.0/gtk.css, де ім'я теми - це ім'я поточної теми (див. "gtk-theme-name" Налаштування) і GTK_DATA_PREFIXє префіксом, налаштованим під час компіляції GTK +, якщо це не перекрито GTK_DATA_PREFIXзмінною середовища.

Джерело

Це означає, що, виконуючи це, ви змушуєте GTK використовувати звичайну тему за замовчуванням:

env GTK2_RC_FILES= GTK_DATA_PREFIX= libreoffice --writer

Здається, не існує можливості змінити назву теми (яка трохи дурна і її слід виправити), тому, здається, єдиним способом було б створити "підроблений" каталог тем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.