Задайте тему для конкретного приложения QT в Ubuntu 16.04

Как настроить конкретную тему для конкретного приложения QT? В глобальном масштабе я использовал темную тему, но для некоторых приложений я хочу использовать тему Ubuntu 16.04 (Ambiance) по умолчанию. Это для конкретного приложения QT.

Я пробовал эти команды внутри моей таблицы .desktop

Exec=env GTK2_RC_FILES=/usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et

или

Exec=env GTK2_RC_FILES=$HOME/.themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et

или

Exec=env GTK_THEME=Ambiance:Default /usr/bin/et

Но никто не работал.

1
задан 10 April 2017 в 13:49

3 ответа

Да, вы можете сделать это, используя переменную среды QT_STYLE_OVERRIDE.

Синтаксис подобен этому

QT_STYLE_OVERRIDE=Breeze konsole

Здесь вы используете тему Breeze для приложения konsole. Названия тем GTK также должны работать. Я тестировал это в KDE с именами adwaita (gtk theme) и Breeze (KDE theme). Моя исходная тема среды была установлена ​​на Oxygen.

Обратите внимание, что, хотя она переопределит стили элементов управления, украшение окна (которое рисует заголовок и закрытие, кнопки уменьшения) не изменится.

1
ответ дан 18 July 2018 в 15:15

Да, вы можете сделать это, используя переменную среды QT_STYLE_OVERRIDE.

Синтаксис подобен этому

QT_STYLE_OVERRIDE=Breeze konsole

Здесь вы используете тему Breeze для приложения konsole. Названия тем GTK также должны работать. Я тестировал это в KDE с именами adwaita (gtk theme) и Breeze (KDE theme). Моя исходная тема среды была установлена ​​на Oxygen.

Обратите внимание, что, хотя она переопределит стили элементов управления, украшение окна (которое рисует заголовок и закрытие, кнопки уменьшения) не изменится.

1
ответ дан 24 July 2018 в 20:35
  • 1
    Это не сработало для меня на KDE Plasma (5.10.2) – jat255 28 June 2017 в 17:00
  • 2
    @ jat255 Потому что ответ был не для Plasma 5.10.2. Не нужно было подавать ответ, который не запрашивал решение для вашей конкретной плазменной версии! И знаешь, что? Это действительно работает в 5.10.1 – Anwar 28 June 2017 в 19:20

Да, вы можете сделать это, используя переменную среды QT_STYLE_OVERRIDE.

Синтаксис подобен этому

QT_STYLE_OVERRIDE=Breeze konsole

Здесь вы используете тему Breeze для приложения konsole. Названия тем GTK также должны работать. Я тестировал это в KDE с именами adwaita (gtk theme) и Breeze (KDE theme). Моя исходная тема среды была установлена ​​на Oxygen.

Обратите внимание, что, хотя она переопределит стили элементов управления, украшение окна (которое рисует заголовок и закрытие, кнопки уменьшения) не изменится.

1
ответ дан 31 July 2018 в 23:37
  • 1
    Это не сработало для меня на KDE Plasma (5.10.2) – jat255 28 June 2017 в 17:00
  • 2
    @ jat255 Потому что ответ был не для Plasma 5.10.2. Не нужно было подавать ответ, который не запрашивал решение для вашей конкретной плазменной версии! И знаешь, что? Это действительно работает в 5.10.1 – Anwar 28 June 2017 в 19:20

Другие вопросы по тегам:

Похожие вопросы: