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

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

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

Разработан ли 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 в целом, в которое также входят участники, работающие именно над теми дистрибутивами, которые предпочитают поставлять настраиваемую тему. Различные члены сообщества, например, сами пользователи GNOME, имеют разные мнения по этому поводу.