Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

🌑 Тёмная тема для Qt-приложений в BunsenLabs/Openbox

Проблема: Приложения на Qt (например, djview4) запускаются в светлой теме, даже если в системе активна тёмная GTK-тема (Adwaita-dark). Стандартные переменные окружения GTK на Qt не влияют.

Причина: Qt и GTK используют разные движки тем. В минималистичных оконных менеджерах (Openbox) их настройки не синхронизируются автоматически без дополнительных порталов.

Решение

  1. Установите плагин стиля Adwaita для Qt:
    sudo apt install adwaita-qt
  2. Проверьте корректность имени стиля:
    В Debian пакет adwaita-qt часто регистрирует стиль именно как Adwaita-dark. Проверьте запуск с переменной:
    QT_STYLE_OVERRIDE=Adwaita-dark djview4
  3. Закрепите настройку для всей графической сессии:
    В BunsenLabs/Debian дисплейный менеджер (LightDM) автоматически читает файл ~/.xsessionrc при входе. Добавьте экспорт переменной туда:
    echo 'export QT_STYLE_OVERRIDE=Adwaita-dark' >> ~/.xsessionrc

    💡 Примечание: Файлы .bashrc или .xprofile не подходят, так как не влияют на приложения, запущенные из меню/панели.

  4. Перезайдите в систему:
    Выполните Logout → Login, чтобы настройки применились ко всей сессии.
Итог: Все Qt-приложения будут использовать тёмную тему Adwaita-dark без дополнительных флагов и зависимостей от xdg-desktop-portal.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...