LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Ответ на: комментарий от EXL

В GTK постоянно ломают темы

Неправда. Обе темы Gtk нормально работают. Ломаются сторонние темы, написанные на свой лад и поддерживаемые спустя рукава.

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

Нет GTK+ прог

Аналогично, нет прог на сранном qt — нет проблем.

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

У кого-то дальтонизм? Там много цветов, представляешь?

Где? Я вижу лишь градиент из цвета фона в цвет выделения.

Нет, не аналогично.

См. снимок выше.

Вот они и задают свою палитру. А дистрибутивостроители им переопределяют.

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

У кого-то реально дальтонизм. А ничего, что половина иконок в одном стиле, половина у другом?

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

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

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

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

Но в общем мы внесли ясность: не только цвета, но и размер значков должен браться из темы

Ясность внесли, по-видимому, голоса в вашей голове, ибо я этого не говорил.

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

Авторы приводят примеры багрепортов формата:«не правильно рисуется в теме теманейм».

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

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

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

если виджет игнорирует тему

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

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

Хочешь чтоб в твоей программе были скины - делай. Хочешь, чтоб были настраиваемые тулбары - делай.

Не надо, плз. Ни скинов, ни тулбаров, вообще ничего. Все должно выглядеть одинаково.

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

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

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

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

Да. Зачем тимезировать сторонние приложения?

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

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

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

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

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

В приложения для DE имеем конечное количество виджетов, конечнок количество иконок - тут можно делать темы и иконпаки.

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

это скорее всего приведет к форку, в котором это ограничение будет снято. При условии, что этот софт вообще кому-то нужен.

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

А вот внутри дистрибутива майнтейнер (даже, допустим, на зарплате), вполне себе может пересобирать постоянно под системную тему, и в этом случае все претензии можно будет переадресовать ему.

Как, например, в elementary есть pantheon-mail, браузер и просмотр фотографий, которые являются по сути, форками соответственно, Geary, Epiphany и Shotwell. Поскольку при форке сменили название, авторы оригинальных приложений не получают никаких проблем.

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

Где? Я вижу лишь градиент из цвета фона в цвет выделения.

Там восемь вариантов анализатора. Даже на твоём скриншоте три цвета, не считая фонового.

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

Вот-вот. И получаем ярко-белый рабочий лист в тёмной теме. Привет любителям темизировать.

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

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

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

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

Вопрос о том, на хрена так делать, остаётся открытым.

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

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

Aceler ★★★★★
()

У меня очень простой вопрос: а какого черта они вообще накатали это письмо? Нет, дело не в том, правы они или нет.

Просто проблема-то — чисто техническая. Ведь никто им не мешает по примеру кучи других приложений (того же GIMP, Chromium, Firefox, Blender...) попросту отключить применение темы, которая используется в DE пользователя, ну или сделать дополнительную настройку.

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

Такое чувство, что просто эти олухи уже не знают, как рекламировать свое ПО, и подняли скандал на ровном месте. Я, например, хотя уже 3 года на Linux — а ни об одном из этих приложений ранее не слыхал. А если просто тихо внедрить новую настройку «использовать или нет тему из DE» — то кто это заметит-то?

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 4)
Ответ на: комментарий от another


Правильно делают. Иконки ничем не лучше тем.


Может просто разработчикам руки выправить?

Как разработчик может прямыми руками влиять на майнтейнера? Ну кроме как ударно-прикладным способом?

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

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

Ничего не понял.

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

Ну хоти.

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

Просто проблема-то — чисто техническая. Ведь никто им не мешает по примеру кучи других приложений (того же GIMP) попросту отключить применение темы, которая используется в DE пользователя, ну или сделать дополнительную настройку.

Могут. Но они хотят решить проблему цивилизовано, путём выработки стандатртного решения, устраивающего всех.

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

То есть заставить миллионы пользователей кастомных стилей испытывать неудобства из-за желания левой пятки разработчиков десятка никому не известных приложений — это цивилизованное решение?

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

То есть заставить миллионы пользователей кастомных стилей испытывать неудобства из-за желания левой пятки разработчиков десятка никому не известных приложений — это цивилизованное решение?

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

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

И какое же решение они предлагают? Запрет всех тем оформления, кроме Adwaita?

Или может им просто добавить галку в настройках «использовать Adwaita» и сделать её активной по умолчанию, благо это тема захардкоржена и всегда есть?

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

Или может они хотят, чтобы разработчики всех 8 DE взяли под козырек и внесли изменение в код, чтобы DE определяло, какое приложение запущено, и не применяло к ему тему оформления, если что?

А кто выиграет от этого?

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

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

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

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

Они предлагают мейнтейнерам (не пользователям! мейнтейнерам!) не лепить самодельные темы на софт, который мейнтейнеры (в первую очередь мейнтейнеры самих тем, конечно же) с этими темами не тестируют. Они предлагают пользователю, если он захочет, самому накатывать темы, которые ему нравятся, и после этого самому разбираться с косяками, если они вылезут. Они не хотят запрещать все темы, кроме адвайты, потому что это лишит тех, кто хочет, возможности самостоятельно настроить себе тему, они только предлагают не портить жизнь тем, кто этим заниматься не хочет.

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

Прошу прощения, а мейнтейнеры и не лепят темы на софт непосредственно.

Тема GTK не прописана намертво в софте (если это не сделал разработчик) — она берется из переменных окружения пользователя. То есть мейнтейнеры именно их приложений не отвечают за их внешний вид.

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

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

И опять: по сути, выигрывают только они — то есть за ширмой общественного блага они пропихивают выгодные только им решения, заставляя других делать за них их работу. Ну и пиарясь на скандале.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 6)
Ответ на: комментарий от another

Так они уже более-менее одинаково выглядят. Адвайта же.

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

Не надо, плз. Ни скинов, ни тулбаров, вообще ничего. Все должно выглядеть одинаково.

Был бы ты аутистом, страдающим от разнобоя, можно было бы пожалеть. Но ты не аутист, тебя несоответствие дизайна ЛОРа твоей теме не парит.

khrundel ★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Какие дизайнеры? Они были до того как каноникал не сдохла, а теперь дефолт гнома по сути единственное нормальное из того что есть.

по сути, выигрывают только они

Выигрывают пользователи.

ради их десятка приложений

Тебе напомнить сколько существует gtk приложений?

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

Какую галку? Нельзя сделать нормальную поддержку тем сильно отличных от Adwaita, ну просто это невозможно, никто так не может, так и зачем мучать себя и пользователей, у gnome3 отличный дефолт.

Deleted
()
Ответ на: комментарий от Vsevolod-linuxoid

И опять: по сути, выигрывают только они — то есть за ширмой общественного блага они пропихивают выгодные только им решения, заставляя других делать за них их работу. Ну и пиарясь на скандале.

Вот простой пользователь. Установил убунту просто потому что самый популярный дистр. Или друг посоветовал. Или прочитал где. Ставит софтину из репозитория, и у него кнопка отсутствует. Или интерфейс вырвиглазный. Ну и где тут интерес пользователя? Нет его. Ровно наоборот, пользователи являются заложниками авторов дистров, последним хочется сделать вид, будто их BolgenOS чем-то принципиально отличается от соседнего дистра, а все остальные должны потерпеть. Ты же не пошлешь нафиг всех пользователей убунты? Они даже ничего не делали, у них с дефолтный темой не работает. И разраб вынужден костылить ради убунты.

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

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

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

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

Вообще-то он прав - Gtk является стандартом в мире Linux на GUI. Когда-то давно его туда впихнули в RH, а потом скорее всего забыли выпихнуть. Ну или в RH не захотели ничего другого видеть.

alex-w ★★★★★
()

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

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

Ставит софтину из репозитория, и у него кнопка отсутствует. Или интерфейс вырвиглазный

Потому что разраб захардкодил цвет фона #FFFFFF, а поверх него разместил стандартную текстовую метку? Ну и кто ему виноват?

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

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

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

Уверен, если бы при установке убунты предложили бы выбор и честно объяснили последствия, пользователей Яру стало бы раза в 2 меньше.

Вопрос — каких больше.

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

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

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

То, что это дополнительная и бесполезная работа? Кроме того, открою тайну: в ГТК вообще нет поддержки тем. То, что называют темами, это обычные CSSки. Берётся стандартная CSS'ка (т.н. тема) и берутся css'ки приложения, объединяются и далее по некоторым правилам (более специфичный селектор сильнее менее специфичного) назначаются стили. В случае адвайты это работает нормально, взял адвайту и потом в своей css раскрасил то, что должно отличаться от адвайты. Если вместо адвайты что-то другое, то задница. Т.е. автор темы не может нормально оттемить приложение, потому что не знает, какие классы в приложении заюзаны. Автор приложения не может нормально поддержать тему, потому что не знает, что там за селекторы прописаны в теме, что он должен переопределить и на что.

khrundel ★★★★
()

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

Unicode4all ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

которые выбирают какой-либо дистрибутив из-за дизайна

Зачем на дураков внимание обращать? Кто хочет «дизайнерский» десктоп, тому gnome-look есть.

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

Щщас прилетят знатоки и объяснят тебе, что нехрен свои стили в приложениях использовать.

Хотя отчасти я с ними согласен: если захардкодил фон, захардкодь и текст. А ёжики, у которых контрол выпадает из «общего оформления дистрибутива» пусть сами свой кактус грызут. Кнопка читается? Читается. Значит notabug.

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

Вообще-то он прав - Gtk является стандартом в мире Linux на GUI.

Согласно его субъективному мнению, GTK является стандартом де-факто.
Ну ведь так же?

yuran ★★
()

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

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

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

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

в каком месте она бессмысленная? в многих Qt-приложениях есть выбор темы, напиши в этом пункте настройки красными буквами: «смена темы может убить вашего попугая, ишесы не принимаются»

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

Зачем на дураков внимание обращать? Кто хочет «дизайнерский» десктоп, тому gnome-look есть.

Дураки приносят деньги.

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

Прошу прощения, а мейнтейнеры и не лепят темы на софт непосредственно.

Лепят. Разработчик может выпустить свой софт с фиксированной темой. Майнтейнер может наложить патч, который возвращает системную тему.

И так они могут бодаться долго, а страдают пользователи.

на одну дополнительную галку в настройках?

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

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

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

Не работают левые темы написанные не для данного конкретного приложения. Даже скорее так: работают на 90%-99%, а оставшиеся 1-10% очень сложно починить и починка может сломать совместимость с другой темой.

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

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

Проблема в том, что авторы дистров подсовывают вместо адвайты какую-то хрень даже не получив явного согласия пользователя. Это всё равно как если бы в убунте вместо /bin/sh положили tcsh, сказав что он лучше, нам надо выделиться и что везде внутри дистра нужно однообразие, поэтому вот у нас /bin/sh ссылается на tcsh, а не tcsh просто рядом лежит. И предложили бы авторам сторонних пакетов как-то разбираться с этим, то ли при запуске проверять что за шелл и выбирать отдельный скрипт, то ли внутри скрипта как-то изголяться, чтоб и на обычном и на tcsh работал.

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