LINUX.ORG.RU

Разработчики некоторых приложений Gnome просят не использовать темы в их приложениях

 , , ,


1

3

Группа независимых разработчиков приложений для Linux написала открытое письмо, в котором попросила сообщество Gnome прекратить использовать темы в их приложениях.

Письмо адресовано мейнтейнерам дистрибутивов, которые встраивают собственные темы GTK и иконок, вместо стандартных. Многие известные дистрибутивы используют свои темы и наборы иконок, чтобы придать системе единый стиль, выделить свой бренд и подарить пользователям особый опыт. Но иногда за это приходится платить непредвиденными ошибками и странным поведением приложений.

Разработчики признают, что необходимость «выделяться» это хорошо, но нужно достигать этой цели какими-то иными способами.

Главной технической проблемой с «темингом» GTK является то, что нет никакого API для тем GTK, только хаки и пользовательские таблицы стилей - нет никакой гарантии, что та или иная тема ничего не сломает.

«Мы устали от необходимости делать дополнительную работу для конфигураций, которые мы никогда не собирались поддерживать», - говорится в письме.

Так же, разработчики задаются вопросом, почему «теминг» не делают для всех остальных приложений.

«Вы не делаете то же самое с Blender, Atom, Telegram или другими сторонними приложениями. Тот факт, что наши приложения используют GTK, не означает, что мы согласны с тем, что их заменяют без нашего ведома», - продолжается в письме.

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

«Вот почему мы уважительно просим сообщество Gnome, чтобы в наши приложения не встраивали сторонние темы. Они созданы и протестированы для исходной таблицы стилей, значков и шрифтов Gnome, и именно так они должны выглядеть в дистрибутивах пользователей»

Прислушается ли сообщество Gnome к словам разработчиков? Время покажет.

Письмо

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)
Ответ на: комментарий от mogwai

я про пакеты приложений, которые ломаются от не адвайты, и которым можно не применять глобальную тему

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

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

я за возможность такого решения, всё

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

GNOME Tweaks, оказывается, для смены тем у нас… не знал.

Внезапно

Не покажешь в tweaks кнопку «добавить тему»?

Man apt, man pacman, man dnf. Темы есть в репзиториях, внезапно!

У меня там адвайта светлая\тёмная и высококонтрастная светлая\тёмная только.

А у меня ещё три варианта arc, clearlooks-phoenix... Надо срочно запрещать темы паковать мантейнерам, а то они в sdvanced settings появляются. Вдруг какой пользователь это обнаружит!!!

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

Про софт собраный из исходников, или опакеченый пользователем самостоятельно можно забыть?

Какая разница каким образом бинарник попал в систему, если он корректно исполняется и корректно работает?

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

Такое решение приведёт к тому, что со временем большинство приложений будет выглядеть не так, как софт поставляемый с дистрибутивом. Вернулись к Разработчики некоторых приложений Gnome просят не использовать темы в их приложениях (комментарий)

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

Man apt, man pacman, man dnf.

А какой из них в моём линуксе? И почему они все мужчины? Где гендерное равенство? Темы есть где? Я в software или на сайте нажимаю «установить», программа устанавливается.

А у меня ещё три варианта arc, clearlooks-phoenix...

Ты их сам поставил. И ты сам знаешь, что в случае кривого отображения софта в арке надо не разработчику софта писать, а разработчику арка.

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

как я уже писал, однородности и так нигде нет

создатели дистра в праве решать, во что им красить своё поделие, авторы приложения в праве свои поделия выделять, коль оно не работает с другими темами, пользователь в праве выбирать какого цвета у него изображение на мониторе

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

при смены темы меняются названия и очередность пунктов настройки, таймлайн становится вертикальным, а гистограммы превращаются в диаграммы?

Нет.

тема - это цвета, форма контролов

Да.

у вас бред кокойта

А у вас?

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

В каких пакетах? Они из коробки натягивают на окружение тему из-за которой ломается ui сторонних приложений. Фиолетово опакечено это приложение, или из исходников собрано на компутере пользователя.

я про пакеты приложений, которые ломаются…

почему забыть? что с ними случится?

Вас там сколько за одним аккаунтом сидит?

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

заголовок новости верно отражает суть? «не использовать темы в их приложениях»

ну так и не используйте темы в своих приложениях

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

Авторы петиции.

Авторы могут быть молодцы, но ты уже предлагаешь решения, выходяие за рамки примеров авторов петиции.

А что будет, если мейтейнер перепутает, и вместо ссылки на багтрекер, поставит ссылку на лор…

Угадай :D

«Все пользователи знают о том, какая тема стандартная, какая — нет. Все пользователи должны разбираться в отличиях ПО в дистрибутиве от апстрима», — можешь хоть десять раз повторить, всё-равно останутся пользователи кроме винды видевшие только бубунту и считающие, что линукс — он только такой.

Это был аргумент за или против? Я не понял, ты со мной споришь или подтверждаешь?

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

как я уже писал, однородности и так нигде нет

Вот прямо сейчас сижу в Fedora, где всё однородное.

создатели дистра в праве
авторы приложения в праве
пользователь в праве

Все равны, но, таки, кто ровнее будет? У нас выходит конфликт интересов. Тут два из трёх возможно.

mogwai ★★★★★
()
Последнее исправление: mogwai (всего исправлений: 1)
Ответ на: комментарий от mogwai

Кто это «вы»?

Авторы петиции. ©

В данном случае оно демагогия.

Докажи.

А мейтейнер — дебил, который знает, что у него в дистрибутиве кривая тема, но в процессе сборки пакета не применяет патч с костылями для этой темы; который знает, что в приложениях используются виджеты со своим css опирающимся на дефолтный стиль окружения, но всё-равно вкорячивает свою тему ради хрен пойми чего.

И? Ты читал, на что отвечаешь?

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

А я тебе о чём говорю?) Разработчик в душе не знает, что сделает мейтейнер дистрибутива с софтом. Будет там адвайта и рядом yaru положат, или там адвайту пропатчат, или тулкит пропатчат, чтобы он игнорировал отказ приложения от темизации… косячат мейтейнеры. и к мейтейнерам есть обращение.

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

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

так понятней, надеюсь

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

Во-вторых, твой пример есть результат «обучения экселю» подобными «учителями». Её 20 лет назад базовым вещам не научили, а заставили не понимая природы заучить «как вбивать формулы». Естественно, что ей тяжело.

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

На самом деле нет.

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

Все равны, но, таки, кто ровнее будет?

тот, кто дальше пошлёт остальных
сдаётся, остальные - это авторы «петиции»

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

Авторы могут быть молодцы, но ты уже предлагаешь решения, выходяие за рамки примеров авторов петиции.

Можешь пояснить, что по твоему мнению, я предлагаю?

Я не понял, ты со мной споришь или подтверждаешь?

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

Отсюда следует, что всем разработчикам и дистрибьюторам следует считать, что «тем» не существует. А переопределять системные стили возможность иметь должны только пользователи по своему желанию. При условии, что разработчики будут не «такой же как в адвайте» цвет прописывать в css приложения, а брать переменную из адвайты.

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

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

а строем ходить юзеры вам не должны?:)

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

Плох тот учебник и плох тот учитель, которые учат конкретной программе. У нормальных учителей ученики после экселя в учебном заведении спокойно пересаживаются за калькулятор на работе, и наоборот. Выпускники учителей «убунте» в федоре поднимают нытьё «а где слева панелька с ярлыками программ».

Какая чушь.

Потому что их интерфейс содержит овердофига кастомных виджетов. Или потому что они используют свой тулкит для отрисовки, или потому что они сами являются, фактически, тулкитом, или потому что цвет фона критичен для восприятия документа с которым работает пользователь. «учебники» и «на скриншоте одно, а на деле другое» тут вообще никаким боком.

Ты переставил местами причину и следствие. Я человеку пишу, почему темы для сторонних приложений не нужны, а ты мне, почему они сейчас так сделаны. Давай ты не будешь влезать в чужие разговоры, чтобы мне не пришлось распутывать твои логические ошибки?

Цвет заголовка другой, выдержанный в общем стиле его окружения? Беда, пользователь будет так неудовлетворён.. он же ожидал, что у него одно приложение будет с адвайтой, другой с эмбиенс-лайт, третье с яру, а у четвёртого адвайта-дарк… пользователь же любит, когда в каждом приложении одна и та же кнопка выглядит по разному. И вообще, как этот пункт сочетается с первым, где пользователь у вас теряется, если в книжке на скриншоте увидел окно в одном скине, а на экране — в другом? Тут он вообще работать не сможет тогда.

Ты мне противоречишь или подтверждаешь?

Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)
Ответ на: комментарий от Aceler

мы…

вы?

Авторы петиции. ©

ты подписал петицию? О.о

Докажи

Что рассуждения о несовершенстве мира ни к чему не приведут?

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

Да почему. Ты ж майнтейнер.

Я разработчик.

И? Ты читал, на что отвечаешь?

А ты?

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

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

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

Можешь пояснить, что по твоему мнению, я предлагаю?

«Баг в категории UI и дистрибутив Ubuntu? Автоматом закрываем баг и отправляем пользователю ссылку на убунтофак.» ©

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

А вот про приложения DE в петиции не было. В петиции было про сторонние приложения.

Отсюда следует, что всем разработчикам и дистрибьюторам следует считать, что «тем» не существует.

Тогда зачем ты со мной споришь?

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

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

А сегодня тему выбирает майнтейнер. И я обсуждал сегодняшнюю ситуацию, а не твоё видение мира.

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

Ты их сам поставил.

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

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

После того как сделают «opt in» для приложений, со временем либо дистрибутивы все придут к адвайте, либо будут патчить софт, чтобы он работал с их темой принудительно, либо на десктопе будет кромешный ад. Прямо сейчас открой инспектор и половине открытых окон назнач адвайту, второй половине оставь эмбиенс. Ну как, удобно работать?

Третий раз на один и тот же комментарий ссылку даю: Разработчики некоторых приложений Gnome просят не использовать темы в их приложениях (комментарий)

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

С тем, что в дистрибутив DE должна попадать в том виде, в каком её апстрим сделал,

Это где такое написано?

Отсюда следует, что всем разработчикам и дистрибьюторам следует считать, что «тем» не существует.

Предлагателей этого дружно послали и правильно сделали.

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

Авторы петиции. ©

ты подписал петицию? О.о

Нет.

Докажи

Что рассуждения о несовершенстве мира ни к чему не приведут?

Эээ. «Плох тот учебник и плох тот учитель…» ©

А ты?

А я всё ещё речь веду о ситуациях в петиции, то есть о пакетах в дистрибутиве, а не пользователь тарбол скачал.

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

вместо решения проблемы натягивания тем на сторонние приложения

Проблемы тем на стороне приложения нет. Есть проблема подмены дефолта кривыми темами мейтейнерами дистрибутива.

начнём решать проблему реформы образования

Что мешает новых учеников учить нормально, а тех, которых уже пролюбили, доучивать как есть? Они всё-равно уже потеряны.

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

Авторы петиции — разработчики. Что ты будешь мейтейнить, если разработчики не будут разрабатывать? Что ты будешь пользовать, если мейтейнерам будет нечего опакечивать?

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

Где в приведёной цитате хоть слово про юзеров?

Пользователь хоть GTK_THEME=$randomtheme $appname для запуска приложений может использовать.

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

Пользователь хоть GTK_THEME=$randomtheme $appname для запуска приложений может использовать.

но ты хочешь это запретить, так?

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

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

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

Это лучшее решение чем принудительная адвайта изкаробки для всех и во всех случаях.

Внимание, вопрос: на кой городить костыли, заставлять пользователей ходить по приложениям и в каждом отдельно включать тему, если можно просто попросить мейтейнеров перестать менять дефолтный стиль?

Внезапно, в том что не всех мантейнеров и пользователей устраивает дефолтный вид. Масштаб проблемы с багами от кривых тем значительно преувеличен, а предложенное решение с отказом от сторонних тем это как предложение ампутировать руку по плечо чтобы вылечить прыщик на пальце.

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

Проблемы тем на стороне приложения нет. Есть проблема подмены дефолта кривыми темами мейтейнерами дистрибутива.

А ты вообще что обсуждаешь? Я думал, петицию, а оказалось, какой-то бред из своей головы.

Что мешает новых учеников учить нормально, а тех, которых уже пролюбили, доучивать как есть? Они всё-равно уже потеряны.

То, что мы не живём в мире розовых пони.

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

Какая чушь.

Не чушь, а реальность. Если педагог учит конкретные кнопочки нажимать, пользователи теряются если их с MSO на LO пересадить. Если педагог учит анализировать и «читать» интерфейс, студенты подмены даже «не замечают», пока не натыкаются на то, что в LO чего-то нет.

Ты переставил местами причину и следствие.

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

Я человеку пишу, почему темы для сторонних приложений не нужны

Ты пишешь глупость, извини. Есть софт которому критично, чтобы кнопочки были ровно того цвета, какого их сделал разработчик. И его мало. Остальной софт, даже в котором овердофига кастомных виджетов, должен подчиняться общесистемной теме. Пусть для этого софта в тему нужно будет добавлять лишние правила. Это работа автора темы. Возможно нужен механизм разрешения конфликтов, типа чёрного списка ПО для темы, но точно не «я решил, что моё приложения нельзя темировать, поэтому болт вам». Пользователь сказал «арк», значит должен быть «арк».

Менять технически не надо ничего. Всё, что есть сейчас, работает и работает хорошо. Это хорошо ломает пара десятков индивидов, которые считают себя умнее разработчиков. Ну хочешь ты выделиться, ну добавь в установщик опцию «включить эмбианс» и предупреди пользователя, что софт не поставляемый с дистрибутивом по-умолчанию может выглядеть сломаным, мол «переключитесь на адвайту, если вы пользуетесь таким софтом». И не перекладывай с больной головы на здоровую.

Ты мне противоречишь или подтверждаешь?

Конечное же первое.

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

Баг в категории…

Тогда не понимаю, в чём сложность не принимать баг, если дистрибутив не указан? И да, это жесткач, если космонавт упрётся рогом сохраняя коричневую тему и не будет слушать разумных людей.

А вот про приложения DE в петиции не было.

Т.е. ты за то, чтобы половина софта на компьютере была в эмбиенс дарк, а вторая половина в адвайта лайт?

Тогда зачем ты со мной споришь?

Я говорю «все дистрибутивы должны выглядеть одинаково, как выглядит апстрим используемой DE, и приложения должны подчиняться общему стилю системы», ты говоришь, что система должна спрашивать приложение: «а можно ли на тебя тему надеть», а дистрибутивы могут творить любой визуальный ад, который захотят. Или я тебя не так понял?

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

А сегодня тему выбирает майнтейнер.

Да. И ему надо бить за это по рукам. Тему тулкита выбрал разработчик тулкита\разработчик DE. Тему приложения выбрал разработчик приложения, выбрав один из тулкитов. Если пользователю не по нраву — он поменяет сам.

mogwai ★★★★★
()
Последнее исправление: mogwai (всего исправлений: 1)
Ответ на: комментарий от Polugnom

Это где такое написано?

Я тебе это писал? Хочешь понять где, читай нашу с Aceler переписку.

Предлагателей этого дружно послали и правильно сделали.

В твоей влажной фантазии и фантазиях белок истеричек на омгубунту?

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

А я всё ещё речь веду о ситуациях в петиции, то есть о пакетах в дистрибутиве, а не пользователь тарбол скачал.

В петиции я не увидел слов про «опакеченный софт», там про любые «third-party apps» без указания метода дистрибуции.

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

Ещё раз перечитай) Я как раз против возможности игнорирования как установленной на системном уровне темы, так и против игнорирования подобного метода её указания.

Если ты указал gtk_theme перед запуском софтины, то это конкретно ты хочешь, чтобы оно выделялось. А не кто-то другой решил за тебя.

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

Это лучшее решение чем принудительная адвайта изкаробки для всех и во всех случаях.

Т упрлс, эт фкт.

Лишить пользователя возможности применить тему какую он захочет после установки системы лучше, чем сохранить у пользователя такую возможность?

не всех мантейнеров устраивает дефолтный вид.

А нас колышит, что мейтейнеру на нравится внешний вид? Нас волнует, чтобы из коробки ПО работало корректно.

не всех пользователей устраивает дефолтный вид.

Кого не устраивает, могут apt|dnf install $themename и потом выбрать её в Tweaks.

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