Темная тема в файловом менеджере Dolphin

Вопрос или проблема

Я использую темную тему в Debian, но файловый менеджер Dolphin просто игнорирует ее.

Я видел некоторые примеры темной темы в Dolphin, но не могу найти способ это сделать. Я видел несколько способов установить фоновое изображение, но, конечно, это мне не помогает, потому что у меня будет черный текст на черном фоне.

Судя по всему, мне может понадобиться тема KDE. Я нашел это, но это дает мне файл .qtcurve.
Я посмотрел, как его использовать, и эта страница предложила использовать настройки системы KDE. Звучит странно, но хорошо, я установил пакет systemsettings.
Но в настройках системы KDE у меня были только категории “ярлыки”, “настройки сети” и “сетевое подключение”. Поэтому я установил kde-config-gtk-style, и это действительно добавило категорию “стиль приложения” в настройки KDE.
Там я сначала попробовал установить “BlackMATE” как тему GTK2 и GTK3, что ничего не дало. Затем я попробовал импортировать загруженный файл темы, что не сработало, потому что он ожидал файл .tar.
Поэтому я упаковался файл темы в архив .tar (что кажется странным, зачем мне это делать?) и импортировал его, что сделало окно настроек неотзывчивым, а затем оно закрылось. Думаю, это не тот тип файла tar, который он ожидает?
Когда я нажимаю “скачать темы GTK2” или “скачать темы GTK3”, он остается на “инициализация” и ничего не делает.

Так как же установить темную тему в Dolphin? Нужно ли использовать настройки KDE?

Debian 9.5
Cinnamon 3.2.7
Dolphin 16.08.3

Недавно я перешел с Debian на Manjaro и с Cinnamon на Mate, но это решение должно подойти для всех дистрибутивов и сред рабочего стола:

Во-первых, программа “qt5ct” может использоваться для редактирования темы программ, использующих Qt, вместо того, что использует Cinnamon, Mate и т.д. В Manjaro я установил ее с помощью yay qt5ct, в Debian, вероятно, sudo apt-get install qt5ct. Я выбрал произвольную темную тему (“стиль”) там.

Но это не меняет фон, который все еще белый. Поэтому я нашел этот ответ на AskUbuntu. Он довольно длинный, но что важно, если вы просто хотите черный фон:

  • Создайте файл где-нибудь, который содержит пользовательский стиль Qt, с этим содержанием:
DolphinViewContainer > DolphinView > QAbstractScrollArea {
      background-color: black;
}
  • Запускать Dolphin в будущем так: dolphin -stylesheet /path/to/style_sheet.qss

Перейдите в ~/.config/kdeglobals и добавьте эти строки

[Colors:View] BackgroundNormal=94, 104, 109

числа представляют собой значение RGB для выбранного вами цвета.

Я использую темную тему, и она просто применяется к Dolphin также.

Я только что снова проверил, и я действительно заметил, что после переключения с светлой на темную снова, мне пришлось закрыть запущенный экземпляр Dolphin и запустить новый, чтобы темная тема вступила в силу. Но, думаю, вы уже пробовали это..?

Кстати, я использую тему Breeze Dark:
Breeze Dark theme

Вы можете найти эту настройку в настройках KDE Системные настройки > Появление > Тема рабочего пространства > Внешний вид и ощущение
введите описание изображения здесь
Возможно, это ошибка в этой версии KDE или выпуске Debian, пробовали ли вы тестировать последнюю версию (в виртуальной машине)? У меня Dolphin 17.04.2.

Если вы запускаете Dolphin с таблицей стилей, содержащей

DolphinViewContainer > DolphinView > QAbstractScrollArea {
      background-color: black;
    }

вы потеряете почти все значки файлов. Файлы отображаются только с их именами, без красивых значков.
Конечно, это произойдет, если вы не используете Gnome как вашу рабочую среду, а, например, xfce.
Чтобы это исправить, убедитесь, что тема значков установлена в qt5ct.

Принятое решение для этого вопроса не сработало для меня (по крайней мере, не достаточно хорошо). Вот что я придумал, с чем я гораздо более доволен:

Создайте скрипт (launch_appname.sh) где-нибудь в вашем $PATH со следующим содержанием. Например, для launch_dolphin.sh:

#!/usr/bin/env bash

export QT_QPA_PLATFORMTHEME=gtk3

if [[ "$(< /home/user/.kdetheme)" == "dark" ]]; then
    export QT_STYLE_OVERRIDE=Adwaita-Dark
    dolphin -stylesheet "/home/user/kde-dark-kuroi.qss" &
else
    dolphin &
fi

Где /home/user/.kdetheme просто содержит либо dark, либо light

и /home/user/kde-dark-kuroi.qss это файл QSS, созданный Ani Leo

Также, это зависит от пакета Adwaita dark (установите с помощью sudo apt install adwaita-qt6 adwaita-qt)

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

Ответ или решение

Настройка темной темы в файловом менеджере Dolphin на Debian — задача, требующая внимательного подхода, особенно когда используется окружение рабочего стола, отличное от KDE, например, Cinnamon или Mate. Предлагаю подробно рассмотреть способы интеграции темной темы, связанной с QT, и предоставить работающее решение для изменения внешнего вида Dolphin, сохранив корректное отображение всех элементов интерфейса.

Теория

Файловый менеджер Dolphin использует библиотеки QT для отрисовки своего интерфейса, что в свою очередь накладывает определенные ограничения на использование тем из других окружений рабочего стола, таких как GTK. Проблема заключается в том, что даже если ваш рабочий стол использует темную тему, Dolphin может не подхватывать ее из-за своей зависимости от собственных настроек QT. Это объясняет ваше наблюдение, когда файловый менеджер игнорировал системные темы, работающие в Cinnamon или Mate.

Ключевым шагом для решения данной проблемы является использование утилиты qt5ct, которая позволяет изменять внешний вид QT-приложений под нужды пользователя.

Пример

На практике, для достижения гармоничного интерфейса Dolphin с темной темой, следуйте следующим шагам:

  1. Установка qt5ct: На Debian система команда для установки будет следующей:

    sudo apt-get install qt5ct

    После установки, откройте приложение qt5ct.

  2. Настройка интефейса:
    В qt5ct выберите подходящий вам темный стиль (например, Adwaita-Dark). Это обеспечит использование в Dolphin цветовых схем, подходящих для QT.

  3. Изменение фона: Однако сама утилита может не изменить фон в области зрителя файлов. Для исправления создайте QSS файл (например, /home/ваш_пользователь/дополнительные_стили.qss) со следующим содержимым:

    DolphinViewContainer > DolphinView > QAbstractScrollArea {
      background-color: #000000; /* Черный цвет фона */
    }
  4. Запуск Dolphin с использованием QSS: В будущем запускайте Dolphin с указанием созданной стилевой таблицы:

    dolphin -stylesheet /home/ваш_пользователь/дополнительные_стили.qss

Применение

Если вы часто используете иную среду рабочего стола, чем KDE, рекомендуется создать скрипт для автоматического запуска Dolphin с нужными параметрами:

  1. Создайте скрипт (например, launch_dolphin.sh) в каталоге, включенном в ваш $PATH. В него добавьте следующий код:
#!/usr/bin/env bash

export QT_QPA_PLATFORMTHEME=gtk3

if [[ "$(cat /home/ваш_пользователь/.kdetheme)" == "dark" ]]; then
    export QT_STYLE_OVERRIDE=Adwaita-Dark
    dolphin -stylesheet "/home/ваш_пользователь/дополнительные_стили.qss" &
else
    dolphin &
fi
  1. Убедитесь, что файл /home/ваш_пользователь/.kdetheme содержит строку dark, если требуется темная тема.

  2. Сделайте скрипт исполняемым и используйте его для запуска Dolphin. Это обеспечит применение темной темы каждый раз, когда вы открываете файловый менеджер.

Поддержание актуальности

Как упомянуто, также важно следить за версиями вашего ПО. Поскольку Dolphin и другие компоненты KDE могут обновляться, поддержка темы может изменяться с новыми релизами. Регулярно проверяйте обновления вашего дистрибутива и, по возможности, тестируйте новые версии в изолированной виртуальной среде, чтобы убедиться в стабильности работы.

Заключение

Внедрение темной темы в Dolphin на Debian требует использования таких инструментов, как qt5ct, и создания специфических стилей для областей, которые не охватываются системными темами. Следуя предложенным рекомендациям, вы сможете интегрировать визуальную тему Dolphin в общий стиль вашего рабочего стола, создавая более согласованную и приятную для глаз рабочую среду.

Оцените материал
Добавить комментарий

Капча загружается...