Доступен (https://github.com/actionless/oomox/releases/tag/1.6.0) новый выпуск программы Oomox (https://github.com/actionless/oomox/), предназначенной для дизайна цветовых тем. Код проекта написан на языке Python и распространяется под лицензией GPLv3. Готовые пакеты подготовлены (https://github.com/actionless/oomox/#arch-linux) для Arch Linux, Manjaro, CentOS, Fedora, Mageia, Slackware и Ubuntu.
В данный момент реализованы следующиe плагины:- Тема Oomox (основана на Numix) - GTK+2, GTK+3, Cinnamon, Metacity, Openbox, Qt5ct, Unity, Xfwm;
- Тема Materia (ранее известна как Flat-Plat) - GTK+2, GTK+3, GNOME Shell, Metacity, Unity, Xfwm;
- Пиктограммы Gnome-Colors;
- Пиктограммы Archdroid;
- Экспорт темы для .Xresources;
- Экспорт темы для Spotify;
- Также возможен экспорт GTK+2 темы с увеличенными элементами для дисплеев высокого разрешения (HiDPI).Изменение в новой версии:
- Плагин для импорта цветов из картинок;
- Плагин для импорта тем в формате *.YML от проекта Base16 (https://github.com/chriskempson/base16);
- Несколько новых палитр.
Обновления самой темы оформления Oomox (https://github.com/actionless/oomox-gtk-theme):
- Полностью новая тема для Cinnamon;
- Добавлена возможность конфигурации чекбоксов и радиокнопок;
- Заголовок окна и панель инструментов затеняется у неактивного окна в GNOME и других DE, поддерживающих GTK+3 свойство ":backdrop";
- Улучшена поддержка файлового менеджера Nemo;
Исправления:
- GTK3-виджет Actionbar;
- Server-Side Decorations в GNOME.URL: https://github.com/actionless/oomox/releases/tag/1.6.0
Новость: https://www.opennet.me/opennews/art.shtml?num=48282
Замысел понятен, но ваять ради этого целую программу -- полнейший оверкилл. И протухнет непременно, как все подобные проекты.
А вот идея (когда-то заявилась), дарю, может кто захочет заделать --
рисовать темы (вообще макеты) свободно, free-form, в любом векторном приложении (мне виделся в этой роли OO draw),
с тем лишь ограничением, что элементы, которые должны попасть в тему, именуются по набору стандартных (ну там, titlebar active и т.д.). Потом расширение (addon) сбрасывает результат в нужном формате.
Смысл в том, чтобы выезжать максимально на готовых и отработанных возможностях, не переизобретать по сто раз ту же рисовалку. (Мне это больше виделось как средство рисования нестандартных форматов схем с последующей ОБРАБОТКОЙ.)
подумал я тут над твоей идеей и пришел к выводу, что создать профессиональную тему (на уровне дефолтной) будет гораздо легче и быстрее вручную в (s)css, чем с использованием "векторного приложения", даже при условии, что "аддон" полностью реализован и готов. Кто от кого должен наследоваться? Если я вдруг захотел розовые кнопки - должны ли быть розовыми также и задизабленные кнопки? Придется ли мне назначать розовый фон также и для других всевозможных кнопок? И так далее. Очень ограниченный список возможных кнопок смотри в `gtk3-demo --run theming_style_classes` -- если при грамотно построенном (s)css нужно будет назначить цвет фона в одной единственной переменной, а там уже генератор сам сделает розовый цвет более блеклым для задизабленных кнопок или более темным для нажатых кнопок, то в "векторном приложении" придется вручную задавать цвета по одному каждой кнопке в каждом ее состоянии. А ведь речь шла только о фоне и только для кнопок...
> подумал я тут над твоей идеей и пришел к выводу, что создать
> профессиональную тему (на уровне дефолтной) будет гораздо легче и быстрее вручную
> в (s)css, чем с использованием "векторного приложения", даже при условии, чтоДумаю, в любом приличном рисовальном приложении есть стили, и вообще, приличная "тема" это больше функция эстетического чувства, чем возможности "дёргать сразу за несколько рукояток". А с точки зрения преобразования к параметрам движка что css рисовалка, что векторная -- примерно одинаковы.
Короче, я чувствую, что это можно сделать, хотя доказать не могу (и не стану :))).
И в любом случае, исходный замысел был в отношении схем, построенных по нераспространённым методологиям, или таких, для которых существующее (С)ПО непригодно. Вот мне были нужны DFD.
Спойлер: темки для плазмы делаются примерно так, как ты описал. И товарищ выше абсолютно прав — это лютейший сказочный геморрой — тупо поменять на полтона фон всех кнопок, если делать это именно в векторном редакторе. Даже с заготовленными стилями и всем таким.
> Спойлер: темки для плазмы делаются примерно так, как ты описал. И товарищ
> выше абсолютно прав — это лютейший сказочный геморрой — тупо поменять
> на полтона фон всех кнопок, если делать это именно в векторном
> редакторе. Даже с заготовленными стилями и всем таким.Что ж, потратил 5 минут, пробежался по рисовалкам. В OO draw -- на один пинок, НО только с цветами из стандартной палитры (вроде есть приставочки с выбором из полной палитры, да я не рисую, не знаю).
А в inkscape, pencil и sk1 не вижу (на поверхности) стилей, ну так и надо было так говорить -- мол, стилей нет, а не что какой-то там "геморрой".
Собственно, я уже знаю, как сделать гораздо легче, но, как грится, невозможно и невозможно, фули. Я ж ничего рисовать не собираюсь :)).
Это общая проблема WYSIWYG против структурного представления. В WYSIWYG, конечно, могут поддерживаться стили, но они всегда как-то сбоку прикручены и все равно не вписываются естественным образом в концепцию наглядного редактора.
> свободно, free-form, в любом векторном приложении (мне виделся в этой роли OO draw),в теме Materia с точностью так и сделано
поэтому большинство новых тем выходящих сейчас (включая "Canta") -- форки Materia
> в теме Materia с точностью так и сделано
> поэтому большинство новых тем выходящих сейчас (включая "Canta") -- форки MateriaЯ плохо понял это, можно ли поподробнее?
например: https://github.com/nana-4/materia-theme/blob/master/src/gtk-...да и в кедах (4-тых, по крайней мере), похоже было, но там это было частью самого движка тем, но и сравнивать сложность темы для панельки с попапом или для [не]полноценного тулкита не совсем честно
s/кедах/плазме/
> например: https://github.com/nana-4/materia-theme/blob/master/src/gtk-...Ага, понял. Но это (необходимость всё расставлять) слишком сковывает, я же имел в виду именно свободную композицию. Вот кстати, на девиантарте довольно много людей, рисующих интерфейсную графику, но вряд ли там найдётся много желающих ковыряться в чём-то вроде сабджа. :)
единственный (из числа активно сопровождаемых) конкурент дефолтной теме GTK - это Arc. Но и тот мне уже порядком поднадоел, так что сижу на дефолте. Просто взгляните на вышеприведенные скриншоты - это же просто вырвиглазие какое-то.
Arc уже очень давно активно не сопровождается, автор исчез. Впрочем, форк https://github.com/nicohood/arc-theme работает нормально, баги исправили.
Перешёл недавно с Arc на Canta, более весеннее настроение.
Numix очень хорош еще. Использую его. В Arc мне не совсем нравятся некоторые нюансы.
clealooks-phoenix
Только она зовётся clearlooks-phenix.
Работает до новой версии gtk+3
Не знаю, когда-то бы я такой программе обрадовался, был период, когда я очень увлекался доточкой тем ПОД СЕБЯ и поиском идеальной. Сейчас просто использую стандартную adwaita и в гтк3, и в qt приложениях. Да, она не идеальна, да, некоторые виджеты гигантские, но ее не надо пилить, она не ломается, она везде одинаковая.
> Да, она не идеальна
> но ее не надо пилитьПо-моему, это признак того, что ты позврослел.
Впрочем, я все равно нет-нет, а иногда пускаюсь искать темы gtk3 скачать бесплатно без регистрации без смс. Хотя и убеждаюсь из раза в раз, что конкурентов адвайте до сих пор нет. (Кстати, для gtk2 был гораздо бОльший выбор тем, сейчас для gtk3 тем буквально всего 1-2 штуки.)
> Хотя и убеждаюсь из раза в раз, что конкурентов адвайте до сих пор нет. (Кстати, для gtk2 был гораздо бОльший выбор тем, сейчас для gtk3 тем буквально всего 1-2 штуки.)Ну дык, если годами регулярно ломать совместимость и вносить плохо или совсем не задокументированные изменения, вынуждая разработчика сторонней темы с каждой версией гнома заново разбираться с "веселыми идеями веселых ребят" … много кому надоест поддерживать тему для гнома.
Это признак того, что невменяемые гноморазрабы сделали всё, чтобы осложнить жизнь любителям кастомного оформления. Чтобы людям приходилось жрать их "прекрасный" дефолт, либо постоянно тратить время и силы на допиливание того, что отваливается и корёжится после каждого обновления.Это не "красноглaзый" QtCurve, где конфиг, созданный 5 лет назад, прекрасно действует до сих пор без всяких перепиливаний.
...причём вполне целенаправленно -- с криками "пусть у всех будет одинаково".
Так а вы чё хотели-то? Там из оригинальной команды GTK+ остался только Federico Mena.
И это прекрасно
> Не знаю, когда-то бы я такой программе обрадовался, был период, когда я
> очень увлекался доточкой тем ПОД СЕБЯ и поиском идеальной. Сейчас просто
> использую стандартную adwaita и в гтк3, и в qt приложениях. Да,
> она не идеальна, да, некоторые виджеты гигантские, но ее не надо
> пилить, она не ломается, она везде одинаковая.Разные приложения с разной организацией рабочего пр-ва могут выглядеть хорошо/неутомительно с разными темами. ФФ и ТБ у меня в разных темах. Big deal.
>Да, она не идеальнаДа я б тоже не менял, если б существавали темы отвечающие простым критериям:
1. Серый цвет.
2. Не слишком вырвиглазный цвет для выделенного.
3. Прямые углы у вкладок без уродливых скруглений, фасок, ободков.
4. Отсутствие знаменитого бага с подсветкой названия выделенного каталого в dolphin (чтоб икалось тому недоумку, что его впилил).
5. Одинаковые основной цвет и цвет для gtk2-панелек.
6. Нормальнай размер пиктограмм, я не «я такой-как-опеннетовский-модератор дизайнер, я сделаю в 32-х пиксельной панельке нерегулируемые отступы для пиктограмм в 8px».
7. Есть под GTK2, GTK3, Qt4, Qt5.Увы, с такими темами не густо.
Mint-X / Mint-Y
За исключением Qt
8. Чтобы диалоги Zenity нормально отображались.Это проблема у тем Mint-X проявлятся — у диалогов Zenity не отображаются границы форм, только собственно окно/фрейм и надписи. В остальном вполне нормальные темы, на фоне прочего идиотизма так тем более.
Mint-Y, кстати, без этого недостатка.
В общем, надоест TraditionalGreen — можно будет посмотреть в сторону минтовских тем.
Поторопился. У Mint-X серьёзные проблемы с GTK2.
У Mint-Y таких нет.
> Mint-X / Mint-Y
> За исключением QtВ принципе, qt-шный софт работает с gtk2/3 темами, если те не слишком чудесато написаны.
Рекомендую обратить внимание на Arrongin
https://www.opendesktop.org/p/1215199/Кстати, поделитесь, пожалуйста, какие на сегодняшний день есть способы унификации внешнего вида GTK- и Qt-приложений? Кроме как искать одинаковые и отдельно применять для Qt и отдельно для GTK.
Вроде Qt умел как-то к единому виду приводить?
Я использую adwaita и qtct (в нем вроде есть adwaita.. а может надо отдельно ставить, но в любом случае, сейчас adwaita -- это путь к решению такой проблемы).
Спасибо, припоминаю эту утилиту. В Debian/Ubuntu пакеты: qt5ct и adwaita-qt.Шрифты меняет сразу, а тему как первый раз поменял на Breeze, моё приложение её подхватило и больше сменить уже не мог. Ту же adwaita-qt на своём приложении уже не удалось лицезреть. Хотя сам конфигуратор тему своего окна меняет. И Ctrl-Q перестал работать. Но всё это без перезапусков сеансов, поэкспериментирую позже. Спасибо.
Это вы, наверное, про qtcurve вспомнили, но qtcurve не может применяться к gtk3. Так что либо искать одинаковые темы для qt/kvantum и gtk, либо допиливать через Oomox/qtcurve друг к другу.
> Вроде Qt умел как-то к единому виду приводить?Он умеет использовать GTK для отрисовки. В последних версиях (кажется с 5.9 или чуть раньше) перешёл с GTK2 на GTK3. Не помню точно, вроде бы при наличии соответствующего плагина он должен так делать при запуске в GNOME и других GTK-based DE по умолчанию.
А вот сделать GTK похожим на Qt нельзя.
Выглядит страшненько
Ситуация с темами в gtk и qt опустилась до уровня Windows: стандартные темы противны, но изменить ничего нельзя - других нет. Достало меню Libreoffice, не влазящее в экран модных молодежных темах, поставил Minwaita.
> Ситуация с темами в gtk и qt опустилась до уровня Windows: стандартные
> темы противны, но изменить ничего нельзя - других нет. Достало меню
> Libreoffice, не влазящее в экран модных молодежных темах, поставил Minwaita.Мелкий рубленый шрифт с чёткими различиями мелочей (наподобие Кандара, Чаркоал, Виртуе) за основу, значки из меню долой -- всё компактно.
KDE не поддерживает?
Можно и КДЕ, если заставить Qt использовать текущую тему GTK. Qt так может, насколько помню.
Есть ли Marvelous Designer Personal под Linux? Есть, качаешь виндовую версию и пытаешься запустить в вайне.
во всех латиница смотрится, а кириллица ... может кто знает такую, я - нет
Всем уже давно известно, что вместо кириллицы пользователям нужны разноцветные эмодзи.
ВещьЪЪЪ!