LINUX.ORG.RU

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

 , , ,


1

3

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

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

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

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

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

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

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

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

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

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

Письмо

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

★★★

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

Разработчики Гном хотят работать в МС, а не в ИБМ, их можно понять. Или на крайний случай в Аппле.

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

Тот, кому в голову пришла идея делать «темы» должен гореть в аду!

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

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

Использую хром, который не использует GTK темы.

Это там где в настройках есть кнопка «Использовать GTK тему?»

Deleted
()

Не держмте его таким образом.

Deleted
()

Здесь ситуация неосиляторов gtk api?

У gtk есть такая штука, как builder ui, что по сути представляет из себя простой xml со стилизацией таблицами css. Стили подтягиваются из установленной темы, но вроде как можно дополнительно задавать такие стили в самом приложении. В таком случае логично предположить, что задав кнопочке background-color: blue (не задав при этом свойство color), нельзя быть уверенным, что пользователь не выберет тему, у которой цвет текста кнопочек синий.

Или проблема тут в чем-то другом? Кто-то разбирался в сути?

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

Использую хром, который не использует GTK темы.

А контекстные меню в твоём Chrome через что рисуются?

Нет GTK+ прог - не проблем. Всё просто.

На GTK+ завязаны все 2.5 браузера и множество IDE на Java, C# даже Sublime Text и тот его использует.

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

Внезапно, Qt под виндой и маком тоже сами рисуют

Я знаю. Но если под виндой отрисовка контролов Qt вылизана и очень сильно приближена к WinAPI, то в macOS она весьма посредственна. Из-за чего тот же VLC под macOS вместо Qt использует GUI на CocoaAPI, поддерживая две кодовых базы. Насколько я помню, Transmission тоже аналогичным путём пошёл.

Ну и не стоит забывать, что хоть Qt и рисует сам, темы не являются кросс-платформенными и используют кучу специфичных для каждой платформы API. То есть ты на Linux и Windows не заведёшь тему macOS, а на Linux и macOS стиль WindowsVista.

EXL ★★★★★
()

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

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

И никто из перечисленных не использует темы и даже нативные виджеты. Только окна и прочую мелочь.

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

Открою тебе секрет: qt тож не очень :) Особенно в вопросах тем. То что кеды отлично стилизируются заслуга кделибс а не кьюти.

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

Особенно в вопросах тем

В кутях тоже можно заюзать CSS. Выглядит нормально.

Deleted
()

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

p.s. надо выпилить из гнома css

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

Будешь ныть будет лисп вместо css.

Давай сразу erlang.

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

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

Где именно?

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

sqlitebrowser. В тёмную тему не умеет.

+1. Полон ненависти.

Hertz ★★★★★
()

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

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

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

гномеры просто выкинут поддержку тем

Может в таком случае на qt перепишут и оставшийся процент нормального софта? Not bad!

anonymous
()

#чемаданвокзалвенда

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

И? Это как-то подтверждает отсутствие этой проблемы?

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

ибо в винде тоже 100500 тулкитов.

Тем не менее, приложения на любом компе с Windows выглядят одинаково. А если я в 98-м году на VB писал какую-то хрень, она до сих пор выглядит как какая-то хрень.

А у линуксов — что ни компьютер, то новая тема.

Aceler ★★★★★
()

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

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

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

А у линуксов — что ни компьютер, то новая тема.

И это отлично. Я хочу чтобы все проги имели тему breeze-dark. И за исключением gtk, браузеров и криворуков - так и есть.

На маке тоже самое.

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

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

Образцово-показательный кащенизм, я уж думал вы повывелись.

Спасибо, порадовали старика!

Aceler ★★★★★
()

посты выше пишут совсем не о том, в чем посыл новости

Что это за приложения, падающие от смены темы, из кубиков детских?

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

...

в гноме CSS и проблема такаяже как с в веббраузерах с расширениями менающими стили всего интернета, которые работают криво с 90% сайтов
делают кастомный CSS(для дистрибутива) и потом выходит новая версия проги, которая конфликтует с этим кастомным CSS

(в QT кстати тоже самое, просто QT никто не пользуется, и всем пофик)

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

Я хочу чтобы все проги имели тему breeze-dark

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

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

Тем не менее, приложения на любом компе с Windows выглядят одинаково.

не правда
проги написанные используя .net2.0 используют «совместимость»(очень кривой гуй в Вин7/10) в .net3 уже выглядят и работают(дефолтные таймеры анимаций элементов,и время угасания/появления/затемнени) подругому, только начиная в .net3.5 они выглядят нативно(последний вреймворк гуя вин7/10)
QT-лаунчеры(игр и не только) «стилизированы хаками» и эти хаки очень жестко прибиты гвоздями к АПИ вин10(дае в вин7 эти лаунчеры разваливаются на части и плывут)
запуск в вайне современных ГУЙ-приложений винды тому доказательство, либо надо патчить вайн(епик стор лаунчер яркий пример), и терпеть разваливающийся баганный интерфейс, либо оно вообще не работает...это я к тому то «гвоздями прибито к вин10» и выйдет новая винда и там все поотваливается

А у линуксов — что ни компьютер, то новая тема.

это прекрасно

hgt54r
()

подарить пользователям особый опыт

Кхе кхе

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

я не просто так не пускаю в систему gtk3. Единственный плюс перед gtk2 - поддержка тача (чем не может похвастаться ни один дексктопный тулкит кроме gtk3)

mittorn ★★★★★
()

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

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

Ну и парочка в общем-то адекватных аргументов о брендинге и значках.

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

А какие именно дистрибутивы ломают гном?

Те, что используют свои кастомные темы для GTK+3:

Ubuntu, Mint, какой-нибудь там Elementary OS, все KDE-Based дистры.

И какие не ломают?

Те, которые используют тему Adwaita:

Fedora, CentOS, RHEL, Debian.

EXL ★★★★★
()

Новая Adwaita мне абсолютно не понравилась, слишком серая. Пользуюсь форком старой Adwaita под названием adwaita-creamy.

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

не правда

А расскажи, где в Windows можно тему поменять, без применения хаков и трюков типа подмены dll?

QT-лаунчеры(игр и не только) «стилизированы хаками» и эти хаки очень жестко прибиты гвоздями к АПИ

хаками

Действительно. Серьёзный аргумент.

это прекрасно

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

Вот для них это ужасно.

Aceler ★★★★★
()

Разработчики Gnome просят не использовать Gnome.

/fixed

Не благодарите.

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

А дайте примеры таких приложений, которые ломаются от таких тем.

В Kubuntu какая-то из тем GTK делает светлый текст на светлом фоне. Т.е. ничего не видно. Причём проблема решается установкой другой темы.

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

Спасибо. Ещё раз убедился в списке адекватных дистрибутивов.

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