LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

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

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

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

В каком месте?

А нас колышит, что мейтейнеру на нравится внешний вид?

Вас это, простите, кого?

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

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

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

Ещё раз перечитай

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

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

хочу, но у приложения ведь нет такой возможности :(

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

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

Ты сам петицию читал?

«This is why we ask respectfully that our applications not be themed. They are built and tested for the upstream GNOME stylesheet, icons, and fonts, so that’s what they should look like on peoples’ systems.

Though we could disable theming directly in our apps, we do not want to resort to this. We believe that a technical solution would likely not be effective, because this is not a technical problem.

If you are a distribution who changes the system stylesheet and icons, please reconsider this decision.»

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

Забавно. В реальных школах так и делают. Приняли новую программу - следующий набор ведут по этой программе. Старый набор продолжают вести по старой. Кто там в каком мире живёт?

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

Не помню, чтобы в GNOME Software отображались пакеты тем.

А у нас GNOME Software это единственный источник приложений? Эй, у нас Linux, свобода, пакетные менеджеры.

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

Нет. Adwaita-qt вполне годно мимикрирует под gtk. Просто так случилось, что весь нужный мне софт либо cli, либо gtk, либо в браузере.

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

В каком месте?

Ты следующую строчку не прочитал.

Вас это, простите, кого?

И пользователей, и разработчиков.

А можно и сразу сделать нормальный внешний вид дистрибутива изкаробки

Ты решил обсудить, чьи фломастеры вкуснее? Давай останемся в объективном ключе «всё ли работает в кастомной теме дистрибутива». Если всё — Ок. Но ведь не всё, и в обращении достаточно примеров приведено.

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

И пользователей, и разработчиков.

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

Ты решил обсудить, чьи фломастеры вкуснее?

А еще такие вещи как бренд, узнаваемость, индивидуальность.

Давай останемся в объективном ключе «всё ли работает в кастомной теме дистрибутива». Если всё — Ок. Но ведь не всё, и в обращении достаточно примеров приведено.

А предлагаемое решение худшее из всего что можно было придумать.

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

Не все, их только двое. Вы с хрюнделем не упоролись, например) С тобой я просто не совсем согласен. Но в чём не согласен, не согласен сильно)

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

методологией определения уровня адекватности можешь поделиться?

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

Эй, мы нормальный десктоп хотим, или как было 20 лет назад?

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

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

Эй, мы нормальный десктоп хотим, или как было 20 лет назад?

тут осталось выяснить что понимать под нормальным.

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

С огромной вероятностью через два-три дня эти люди попросят ноутбуки с Windows.

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

Во-первых, прошло мало времени. Во вторых уже больше восьми)

А еще такие вещи как бренд, узнаваемость, индивидуальность.

Т.е. бренд дистрибутива важен, а бренд DE — нет? Ок. Если в дистрибутиве, кроме бренда, ничего нет, нужен ли вообще такой дистрибутив?

А предлагаемое решение худшее из всего что можно было придума

Какие альтернативы?

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

тут осталось выяснить что понимать под нормальным.

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

С огромной вероятностью через два-три дня эти люди попросят ноутбуки с Windows.

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

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

Это уже есть в Windows. Зачем тащить это все в Linux? Цена вопроса 300$. Если хочешь пользоваться «нормальной» программой - либо ее пиши, либо плати.

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

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

Ну пускай лазит в синаптике, например. Оттуда темы тоже прекрасно ставятся.

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

То есть ты реально думаешь что проблема линукс в кривых кастомных темах, кривость которых еще надо доказать?

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

Синаптика по дефолту нет.

То есть ты реально думаешь что проблема линукс в кривых кастомных темах

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

кривость которых еще надо доказать?

Сходи по ссылкам в обращении. Доказательств достаточно.

mogwai ★★★★
()

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

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

Синаптика по дефолту нет.

Но он же есть и это часть дитрибутива

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

Ну а я не использую адвайту ни тему значков, ни тему GTK, и у меня тоже нет проблем. Вот же досада.

Сходи по ссылкам в обращении. Доказательств достаточно.

Доказательств чего? Что в адвайте не может быть проблем? Или что это хорошая тема и должна быть по дефолту везде? Нет, там просто примеры некорректного отображения интерфейса, при этом тот же пример с козой вместо значка папки home вообще неизвестно откуда ими взят. И главное, решение проблемы предложено неприемлемое и неверное, как я уже говорил, ампутировать руку из-за прыщика на пальце.

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

Но он же есть и это часть дитрибутива

Как пользователь об этом узнать должен?

у меня тоже нет проблем. Вот же досада.

УМВР, и гори оно синим пламенем, ага. Есть те, у кого возникают проблемы с темой по-умолчанию в дистрибутиве. И их достаточное количество, чтобы разработчикам надоело отвечать «не баг программы, пишите автору темы»

Доказательств чего?

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

при этом тот же пример с козой вместо значка папки

И там же пример нечитаемого пути в наутилусе

Или что это хорошая тема и должна быть по дефолту везде?

Хорошая она или плохая — вопрос вкусов. Она не «должна быть по умолчанию», она «уже есть по умолчанию» в GNOME и в GTK 3+.

И главное, решение проблемы предложено неприемлемое и неверное

Предложи верное?

ампутировать руку из-за прыщика на пальце.

Отдать выбор «использовать адвайту или эмбиенс» пользователю установившему дистрибутив — есть отрезать руку? разупорись уже.

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

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

Более того, они могут отличаться в разных дистрибутивах по-разному. Ты считаешь по-другому. ОК. Это вообще не по теме, по теме рассматривается вопрос о темизации сторонних приложений, а не DE.

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

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

This is why we ask respectfully that our applications not be themed.

Есть проблема натягивания тем на сторонние приложения. Нет проблемы подмены дефолта кривыми темами. Они говорят о своих сторонних приложениях, а не о дефолте в дистрибутиве.

If you are a distribution who changes the system stylesheet and icons, please reconsider this decision.»

This decision — в данном случае решение натягивать тему дистрибутива на сторонние приложения, а не решение изменить дефолтную тему. Смотри контекст.

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

Забавно. В реальных школах так и делают. Приняли новую программу - следующий набор ведут по этой программе. Старый набор продолжают вести по старой. Кто там в каком мире живёт?

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

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

Потому что GNOME ≠ GTK

Как это мешает разработать свой движок тем, которые будут компилироваться в правильные CSS?

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

Ага. Может ведроидоподход и корректный. Но я всё-равно не понимаю, зачем вводить механизм как в ведроиде, если можно договориться с мейтейнерами 5 популярных дистрибутивов. Точнее я не представляю, как оно будет реализовано: что считать oem, а что читать 3rd party? Если всё в репозитории дистрибутива oem, то что им мешает сейчас патчить тему и css стороннего софта, чтобы пользователи не страдали.

Потом что делать с приложениями на Qt? Им мимикрировать следует под адвайту или под оформление дистрибутива? Или вообще не мимикрировать?

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

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

Есть проблема натягивания

Это причина и следствие.

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

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

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

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

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

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

Вам очи промыть надо, они плохо видят)

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

1. Белый текст на белом фоне - есть корректный CSS. 2. Ситуацию с виджетом у которого в css прописаны чёрные буквы оказавшимся в виджете у которого прописан чёрный фон исключить и отследить так же не представляется возможным, пока ты не встретишь приложение у которого виджеты с подобными свойствами встречаются в «нужной» комбинации.

Поэтому единственно правильным решением есть перестать использовать CSS как «замену тем» и не использовать их для брендирования DE. В третьегноме нет и никогда не было тем в той форме, в которой они понимались во второгноме.

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

Как раз 20 лет назад документ написан был: https://ometer.com/preferences.html

просвещайся

Много дерьмовых букв было написано, на которые мне насрать.

Двадцать лет назад я нажимал кнопку в гуе и программа делала как мне надо. Хоть под вендой, хоть под линухом.

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

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

UX стал отвратителен, более чем. В сраном гноме с его убогим меню в титлбаре куда делись шорткаты? Раньше открываешь в меню File и видишь «Open CTRL+O». Где это сейчас? Как в сраном evince шорткатом делать аннотации? Я до сих пор не знаю.

Уроды выродили софт в отвратительное неработающее дерьмо.

anonymous
()

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

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

1. Белый текст на белом фоне - есть корректный CSS.

Значит движок тем должен:

а) проверять этот момент.

б) предоставлять удобный API для минимизации риска такой оказии.

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

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

перестать использовать CSS как «замену тем»

Предоставят лучшую альтернативу, перестанут использовать CSS.

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

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

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

не трогайте оформление тулкита (и DE как следствие)

А вот это ты сам выдумал. И оформление тулкита в отдельном приложении можно менять, не трогая оформление DE, сюрприз.

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

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

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

А пользователю во время установки или после первого входа в систему предлагать надеть оформление дистрибутива или апстрима на своё рабочее место.

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

Да и редкий дистрибутив на это пойдёт.

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

У тебя темоопределитель барахлит. На скриншоте кроме адвайты и высококонтрастной тем нет.

Помоги пользователю mogwai определить тему Firefox: https://pic4a.ru/ih6e/

  1. Высококонтрастная.
  2. Адваита тёмная.
  3. Адваита светлая.

Но помни! На скриншоте кроме адвайты и высококонтрастной тем нет! ©

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

Значит движок тем должен:

Это невозможно. Точка. RTFCSSM

Должен быть предусмотрен сброс цветов

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

Предоставят лучшую альтернативу, перестанут использовать CSS.

Вот когда будет, тогда и поговорим. Пока что ты предлагаешь регресс.

mogwai ★★★★
()

Одни латентные вебмакаки закидали какахами других. Жрите, жрите свой CSS. То, что в гноме3 собрались мамкины борщееды и школота, было ясно с самого начала. Забавно наблюдать, как народ натыкается на банальнейшие архитектурные грабли, которые сами же раскидали от глубокого невежества и незнакомства с наработками по UX. Дизайнеры, лол

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

Открыл evince, нажал ctrl+f1, ничего не произошло. Гном такой гном

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

оформление тулкита в отдельном приложении можно менять, не трогая оформление DE

«Though we could disable theming directly in our apps, we do not want to resort to this. We believe that a technical solution would likely not be effective, because this is not a technical problem.»

но просят при этом не применять темы к их программам.

Каким образом? Переписать libGTK? Про это они писали: «On a platform level, we … realize this is a complicated issue» Или таки просто не напяливать system-wide свою тему которая «по наследству» достанется и их приложениям?

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

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

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

Приведи цитату, пожалуйста, из оригинала, где они предлагают «компромиссное решение» и это решение исключает вариант «оставьте адвайту, выделяйтесь обоиной, или после установки на одном из этапов gnome-initial-setup-first-login предложите пользователю остаться на проверенном дефолте или натянуть вашу тему с отказом от гарантий по поводу стороннего софта»?

Пользователю решать ничего нельзя. Пользователь девочка

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

Да и редкий дистрибутив на это пойдёт.

Потому что…?

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

«Нострик, ты тупой» ©

На скриншоте две светлых адвайты. gnome-settings в фокусе и firefox не в фокусе.

Чтобы тебе не пришлось с эмбиенс переключаться, вот тебе скрин наглядный: http://pic4a.ru/ipVF/ и заодно скрин с тёмной адвайтой, чтобы сомнений не возникало: https://pic4a.ru/ijmd/

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

«Though we could disable theming directly in our apps, we do not want to resort to this. We believe that a technical solution would likely not be effective, because this is not a technical problem.»

А ещё бывают не we, а можно придумать какое-то решение на уровне гнома.

Каким образом?

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

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

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

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