LINUX.ORG.RU

gtk3: унификация внешнего вида, цветовые схемы

 , ,


0

1

Подскажите, правильно ли я понял, что:

а) единый l'n'f для qt/gtk2/gtk3 на данный момент возможен только при использовании oxygen?

б) gtk3 не поддерживает цветовые схемы, все цвета забиты хардкодом в css?

Если так, то посоветуйте тему gtk3, наиболее приближенную к этому

★★★★★

а) единый l'n'f для qt/gtk2/gtk3 на данный момент возможен только при использовании oxygen?

Не обязательно.

  • Ставишь тему gtk, которая есть под обе версии тулкита.
  • Ставишь в qt тему «Gtk».
  • ???
  • Профит!
geekless ★★
()

Для Qt можно указать тему «GTK+» и оне будет юзать установленную гтк2 тему. С гтк 2 и 3 всё печально, да.

Kalashnikov ★★★
()
Ответ на: комментарий от geekless

Ставишь тему gtk, которая есть под обе версии тулкита.

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

Kalashnikov ★★★
()

gtk3 не поддерживает цветовые схемы, все цвета забиты хардкодом в css?

У меня gtk3 подхватывает цвета, выставленные в lxapperance (тулза для настройки оформления gtk2). Работает это скорее всего через lxsession, которая умеет в протокол XSETTINGS.

geekless ★★
()

Надо замотивировать автора QtCurve на тему под гтк3, это был бы прямо праздник какой-то.

pekmop1024 ★★★★★
()
Ответ на: комментарий от Debasher

Вот лучше б не менял, постоянно гтк3 тема слетает потому что он туда прописывает гтк2 тему.

Kalashnikov ★★★
()
Ответ на: комментарий от Kor03d

А если собраться всем лором и написать? Опенсорц же. Вещь и вправду очень нужная.

Я например дальше слова собраться работать над этим не готов, т.к. кедовод и хотя оксиген меня своими округлостями немного утомляет, в целом вполне терпим на всех тулкитах. Т.е. необходимость qtcurve для меня очевидна, но и без него жить можно. Подозреваю, что и остальные мыслят в похожем ключе.

Ну и разбираться в чужом коде - вообще занятие на любителя.

pekmop1024 ★★★★★
()
Ответ на: комментарий от Debasher

lxapperance, насколько я помню, ~/.config/gtk-3.0/settings.ini тоже меняет

Неа, там старая:

$ cat ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-theme-name = ThinIce

Возможно, алгоритм зависит от того, запущен ли lxsession.

geekless ★★
()
Ответ на: комментарий от Solace

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

leave ★★★★★
() автор топика
Ответ на: комментарий от leave

Скопировать в ~/.themes запрещает религия? А, совсем забыл, ведь в KDE тем нет, откуда тебе знать об этом :3

anonymous
()
Ответ на: комментарий от anonymous

Т.е. гнум-вей таков: поставить тему через пакетный менеджер, скопировать каталог с темой (сначала узнать, где он расположен) в ~/.themes, долго и нудно подбирать цвета и править css-ки. Я считаю, это серьезная заявка на победу.

leave ★★★★★
() автор топика
Ответ на: комментарий от leave

Если бы в KDE были темы, было бы так же — это стандарт FDO, которому следуют не только гном и гтк.

anonymous
()
Ответ на: комментарий от kss

Я думаю, что кеды не заставляют пользователя что-то куда-то копировать ручками и править в текстовом редакторе.

leave ★★★★★
() автор топика
Ответ на: комментарий от leave

Color scheme is not supported by currently selected widget theme

Составитель css-файла либо был криворук, либо считал, что нечего лезть своими цветами в его гениальное поделие. При чем тут тулкит?

geekless ★★
()
Ответ на: комментарий от geekless

О господи, т.е. мне еще надо мало того, что искать тему, похожую на нужное мне визуально, так еще и такую, в которой можно менять цвета? И не факт, что третий гытыка их подхватит, потому как lxsession'ом у меня и не пахнет.

leave ★★★★★
() автор топика
Ответ на: комментарий от leave

Ну не пользуйся софтом на gtk, делов-то. Сиди в уютных кедах на дефолтной теме.

Это опенсорс, ты составителю css не заплатил ни копейки, чтобы требовать что-то от него. Тем более, ты почему-то еще и требовать хочешь не от него, от разработчиков тулкита.

geekless ★★
()
Ответ на: комментарий от geekless

Во-первых, fluxbox. Во-вторых, софт на гтк2 у меня есть, и он отлично работает с qtcurve. В-третьих, ты зачем-то перевираешь мои слова. Повторюсь: я не требую вообще ничего от автора темы - мне непонятно, почему нет нативной функции изменения цветовой схемы; и вот это как раз проблема тулкита. Ты предложил какой-то костыль, который будет работать только в lxde.

leave ★★★★★
() автор топика
Ответ на: комментарий от geekless

О, а вот это что-то похожее, спасибо!

leave ★★★★★
() автор топика
Ответ на: комментарий от leave

мне непонятно, почему нет нативной функции изменения цветовой схемы; и вот это как раз проблема тулкита. Ты предложил какой-то костыль, который будет работать только в lxde.

Цвета задаются в конфиге тулкита. Это и есть централизованный способ. lxapperance тебе просто говорит, юзает ли css эти цвета, или ложит на них.

Насчёт костыля. У каждого из тулкитов свой конфиг + оба они держат XSETTINGS. Соответственно, настройки можно писать либо в конфиг, либо кидать про протоколу XSETTINGS.

lxapperance скорее всего определяет наличие запущенной lxsession и пишет настройки через неё. Если lxsession выключить, будет писать сразу в конфиги. По крайней мере, когда-то давно это так работало. Лень проверять, поломали или нет.

geekless ★★
()
Ответ на: комментарий от leave

Я думаю, что кеды не заставляют пользователя что-то куда-то копировать ручками и править в текстовом редакторе.

Потому что нечего копировать, ок.

anonymous
()
Ответ на: комментарий от leave

Openbox, например. Демоны, показывающие уведомления (например, из Xfce).

anonymous
()
Ответ на: комментарий от leave

Стили есть

Oxygen, QtCurve, пара тем, портированных с KDE 3. Негусто.

цветовые схемы есть

Это плюс, в GTK поддержка должна быть предусмотрена в самой теме.

нормально собранные темы на kde-look.org есть
собранные

Это ненормально, когда тема компилируется g++, причём для этого нужно поставить овер 100500 dev-пакетов. И давай посмотрим правде в глаза: большинство стилей виджетов там сделано теми, кто может в C++, но совершенно не может в дизайн. С плазмой неплохо как раз потому, что не нужно быть программистом для создания темы.

anonymous
()
Ответ на: комментарий от anonymous

Oxygen, QtCurve, пара тем, портированных с KDE 3. Негусто.

aurorae и dekorator, под которые темы делаются в разы проще. Впрочем, недавно пробегала новость, что кдешники таки осознали общую кривизну текущего подхода к стилизации, и хотят все сделать на qml.

leave ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.