Разработчики приложений для Linux не любят темы

GNOMEGTKGTK ThemeТемы рабочего стола

Скорее всего, вы ассоциируете Linux с свободой, в том числе, свободой придать своему рабочему столу такой вид, как вы хотите, но GNOME. Спросите, что не так? Современный рабочий стол должен выглядеть и работать определенным образом и многие разработчики предпочли бы, чтобы дистрибутивы Linux не меняли внешний вид своих приложений с помощью тем. Да, говорить будем о GNOME.

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

Разработан ли GTK для тем?

GNOME использует графический набор инструментов GTK для управления интерфейсами приложений. Во времена GNOME 2.x почти каждый дистрибутив на основе GNOME поставлялся с собственной темой. Это помогло воспитать у многих пользователей представление о том, что менять темы просто, без дополнительных усилий со стороны разработчиков приложений.

Кроме того, в других средах рабочего стола Linux по-прежнему широко используются темы. KDE Plasma, Xfce, Cinnamon и другие обычно имеют несколько вариантов на выбор.

Многие из вышеупомянутых сред рабочего стола также используют GTK, но GTK 3 фактически не имеет тематического API. Разработчики платформы и приложений используют таблицы стилей CSS. Тема GNOME по умолчанию «Adwaita» на самом деле не является темой, а скорее названием таблицы стилей платформы. Адвайта на санскрите означает «единственный».

Статьи по теме

Когда такой дистрибутив, как Ubuntu, поставляется с другой темой по умолчанию, он фактически поставляется с набором вручную переписанных пользовательских таблиц стилей. Это непростой процесс. Одна из причин, по которой Ubuntu 21.04 не поставлялась с GNOME 40, заключается в том, что команде отвечающей за настольную Ubuntu требовалось больше времени, чтобы сделать тему совместимой.

При этом, по сравнению с Microsoft Windows или Apple macOS, GNOME по-прежнему относительно легко настраивать.

Недостатки тем

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

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

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

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

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

Это ставит разработчиков приложений в неприятную ситуацию, когда им приходится поддерживать темы просто потому, что многие пользователи приходят с настольных компьютеров, на которых предварительно установлены настраиваемые темы, такие как Ubuntu и Pop!_OS.

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

Неужели темы не так уж важны?

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

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

Хотя многие разработчики GNOME подписались на сайте: Stop Theming My App, они официально не выступают от имени сообщества GNOME в целом, в которое также входят.

Какое мнение вы имеете по этому поводу?

Источник: MakeUseOf