Вопрос или проблема
Я использую темную тему в 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
:
Вы можете найти эту настройку в настройках 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 с темной темой, следуйте следующим шагам:
-
Установка
qt5ct
: На Debian система команда для установки будет следующей:sudo apt-get install qt5ct
После установки, откройте приложение
qt5ct
. -
Настройка интефейса:
Вqt5ct
выберите подходящий вам темный стиль (например,Adwaita-Dark
). Это обеспечит использование в Dolphin цветовых схем, подходящих для QT. -
Изменение фона: Однако сама утилита может не изменить фон в области зрителя файлов. Для исправления создайте QSS файл (например,
/home/ваш_пользователь/дополнительные_стили.qss
) со следующим содержимым:DolphinViewContainer > DolphinView > QAbstractScrollArea { background-color: #000000; /* Черный цвет фона */ }
-
Запуск Dolphin с использованием QSS: В будущем запускайте Dolphin с указанием созданной стилевой таблицы:
dolphin -stylesheet /home/ваш_пользователь/дополнительные_стили.qss
Применение
Если вы часто используете иную среду рабочего стола, чем KDE, рекомендуется создать скрипт для автоматического запуска Dolphin с нужными параметрами:
- Создайте скрипт (например,
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
-
Убедитесь, что файл
/home/ваш_пользователь/.kdetheme
содержит строкуdark
, если требуется темная тема. -
Сделайте скрипт исполняемым и используйте его для запуска Dolphin. Это обеспечит применение темной темы каждый раз, когда вы открываете файловый менеджер.
Поддержание актуальности
Как упомянуто, также важно следить за версиями вашего ПО. Поскольку Dolphin и другие компоненты KDE могут обновляться, поддержка темы может изменяться с новыми релизами. Регулярно проверяйте обновления вашего дистрибутива и, по возможности, тестируйте новые версии в изолированной виртуальной среде, чтобы убедиться в стабильности работы.
Заключение
Внедрение темной темы в Dolphin на Debian требует использования таких инструментов, как qt5ct
, и создания специфических стилей для областей, которые не охватываются системными темами. Следуя предложенным рекомендациям, вы сможете интегрировать визуальную тему Dolphin в общий стиль вашего рабочего стола, создавая более согласованную и приятную для глаз рабочую среду.