Bug 42305 - Разнообразные библиотеки стилей и тем (gtk, qt)
Summary: Разнообразные библиотеки стилей и тем (gtk, qt)
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: cinnamon (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-04-01 01:54 MSK by fjkelrwjfle
Modified: 2022-04-05 14:02 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description fjkelrwjfle 2022-04-01 01:54:25 MSK
Cinnamon и некоторые другие DE в своем менеджере настроек меняют лишь gtk стили.
В таком случае программы, написанные на qt, отображаются вне этой темы.
И будет выходить так, что вся система и приложения на gtk темные, а все что на qt - светлое. Или другие аналогичные ситуации.
В добавок есть еще разные версии и gtk, и qt, и возможно еще одни библиотеки, стоящие на одном ряду с gtk и qt, надо разбираться.

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

Qt можно подогнать под gtk переменными среды, но я не смогу сказать как именно, не до конца разобрался в этом. Документации на русском языке про это нет, но примерно 1-2 переменных указать. Чтобы разобраться, либо читать на английском докуменацию, либо скопировать переменные среды из готовых решений, например из Linux Mint.

Есть способ сделать через gui - это qt5ct + плагин для подхвата gtk тем.
В репозиториях Альта есть qt5ct, но плагина я не нашел.
В Арче, и других дистрибутивах пакет, содержащий этот плагин назывался qt5-styleplugins.
Возможно, есть смысл собрать его и для Альта.

Как добавка к этому, не согласен с названиями qt-тем в репозиториях.
Для gtk есть шаблон gtk-theme-*.
Среди названий для qt есть что-то вроде "qt5-styles-qtcurve" или "adwaita-qt5", и больше я особо и не нашел явных qt-тем.
Хотелось бы аналогичного шаблона, потому что по ключевым словам они вообще не ищутся, много времени потратил.

Ну и может быть, стоит сделать документацию по всей этой теме, что такое gtk, qt, как настраивать, на какие переменные среды они смотрят.
Чтобы по итогу система выглядела полностью однородно, и про всё это была информация на русском, потому что сейчас её нет.
Comment 1 Владимир Диденко 2022-04-05 14:02:07 MSK
К сожалению, закрою этот баг как wontfix.

В целом, разделяю вашу точку зрения и позицию, но, к сожалению, проблема единого оформления в Linux сейчас не имеет хорошего решения. Более-менее рабочим вариантом я бы назвал использование Adwaita для GTK и adwaita-qt5 для QT, но я уже планирую перевести нашу сборку Cinnamon на использование темы от Linux Mint (стоковая тема выглядит страшно и ей не уделяется достаточно внимания от разработчиков) и для нее адекватной темы QT просто нет.

И еще, вы многовато проблем в один баг вывалили, которые вообще к Cinnamon отношения не имеют. Попытаюсь ответить на эти вопросы тоже

1. По-поводу, названий тем можете обратиться к мейтейнерам соответсвующих пакетов. Но по мне и так нормально.
2. По поводу документации. Есть неплохая страничка на вики Arch Linux

https://wiki.archlinux.org/title/Uniform_look_for_Qt_and_GTK_applications_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

Смысла дублировать эту информацию не вижу, ее же еще поддерживать в актуальном состоянии нужно. Но если очень хотите, то можете заняться:)