Адвайта — это язык дизайна среды рабочего стола GNOME . В качестве реализации он существует как тема и набор значков по умолчанию для GNOME Shell и Phosh , а также как виджеты для приложений, предназначенных для использования в GNOME. Адвайта впервые появилась в 2011 году с выпуском GNOME 3.0 в качестве замены принципов проектирования, используемых в Clearlooks , [2] и с постепенной модернизацией и усовершенствованиями, которые продолжаются в текущих выпусках версий.
До 2021 года тема Адвайты была включена как часть набора инструментов для виджетов GTK , но в целях дальнейшего повышения независимости и расхождения графиков выпуска GTK и графиков выпуска GNOME с тех пор она была перенесена в libadwaita, которая как общий проект служит расширить базовые виджеты GTK за счет тех, которые специально соответствуют рекомендациям по пользовательскому интерфейсу GNOME . [3]
До версии 3.0 в среде рабочего стола GNOME использовалась тема Clearlooks . В октябре 2008 года дизайнеры и разработчики встретились на фестивале GNOME User Experience Hackfest в Бостоне. [4] Во время этого мероприятия была задумана концепция GNOME Shell . Было создано несколько очень ранних макетов, в которых допускалась возможность отличия дизайна от предыдущего воплощения GNOME. [5] Дизайнеры Red Hat Джон Макканн и Джереми Перри создали документ, основанный на широком консенсусе совместных усилий, целью которого было установить стандарты и направление дизайна GNOME. [6] В феврале 2010 года дизайнеры GNOME снова встретились и выпустили еще несколько общедоступных макетов. [7]
На встрече 2010 года также было принято решение использовать Cantarell в качестве шрифта по умолчанию. [8] Кантарелл был разработан Дэйвом Кросслендом во время его учебы на факультете типографии и графических коммуникаций в Университете Рединга в прошлом году. Он был официально добавлен в GNOME Shell в феврале 2011 года [9] , и проект GNOME согласился поддерживать и расширять шрифт по мере необходимости.
19 января 2011 года Карлос Гарначо объявил о завершении реальной реализации темы Adwaita GTK, которую затем можно было бы использовать в GNOME. [10]
Первым крупным дистрибутивом Linux , который поставлялся с GNOME 3.0 и Adwaita по умолчанию, была Fedora Linux , выпущенная 24 мая 2011 года, версия 15. [11] [12]
Когда компания Purism начала разработку своего смартфона Librem 5 в 2017 году, ей потребовались адаптивные , удобные для мобильных устройств компоненты для внедрения в PureOS . Затем компания Purism приступила к проектированию и технической реализации проекта, который стал известен как «Handy», который был сосредоточен на библиотеке, известной как «libhandy», расширяющей виджеты GTK .
Отмечая серьезный переход от Adwaita как темы и набора значков к более широкому фокусу как языка дизайна, проект libadwaita был создан для дальнейшего развития Adwaita как более тесно связанного компонента с Руководством по пользовательскому интерфейсу GNOME. Предыдущий проект libhandy использовался в качестве основы для libadwaita, но теперь его можно было расширить за пределы контекста мобильного интерфейса. Из-за прочной связи GTK с GNOME, тема Адвайты заменила «Роли» в качестве темы GTK по умолчанию в 2014 году; [13] однако при подготовке к выпуску libadwaita 14 января 2021 года эта тема была удалена из GTK в пользу другой, более простой. [14] [3] Это четкое разграничение позволило использовать как GNOME, так и собственные потребности дизайна и GTK с его потребностью в простой теме, которую можно было бы расширить последующими проектами для одновременного процветания. Libadwaita впервые появилась вместе с выпуском GNOME 41. [15]
Цветовая палитра Адвайты используется в оформлении значков приложений и иллюстраций. Он состоит из нескольких семейств цветовых оттенков, названия которых не выходят за пределы их числовых обозначений. Те, кому не хватает насыщенности, известны как «светлые» и «темные». Это соглашение об именах распространяется на прикладную концепцию стилей пользовательского интерфейса, где пользователи могут выбирать базовый стиль для компонентов экранных виджетов, который создает светлый или темный общий вид.
Адвайта использует современный гуманистический шрифт Cantarell без засечек , разработанный Дэйвом Кросслендом. В соответствии с выпуском версии GNOME 3.28 в 2018 году Cantarell был расширен за счет включения легкого и сверхжирного шрифта .
Семейство Cantarell не содержит моноширинного шрифта , и Adwaita не указывает альтернативу. Часто, когда моноширинный шрифт предпочтителен, GNOME требует просто использовать моноширинный стиль, выбранный операционной системой, поставляющей GNOME.
Адвайта определяет два отдельных класса стилей значков, которые призваны различать концепции, используемые для приложений и пользовательских интерфейсов . В то время как приложения используют полноцветные основные значки, «символические» значки, монохромные по дизайну, предназначены для пользовательских интерфейсов. [16] [17]
Каждое приложение, предназначенное для GNOME, должно иметь основной значок. Рекомендации GNOME Human Interface Guidelines предписывают, что значок приложения должен соответствовать простой, узнаваемой метафоре. [18] Они не должны быть плоскими, а скорее упрощенными и могут содержать некоторую глубину. Однако следует избегать теней.
В пользовательских интерфейсах используются еще более простые монохромные значки, которые хорошо работают при просмотре в небольших размерах. Если необходимы цвета, предполагается, что их следует перекрасить программно.
Каноническая реализация Adwaita для прикладного программирования находится в проекте libadwaita, который предоставляет библиотеку , расширяющую набор инструментов виджетов GTK в соответствии с рекомендациями GNOME Human Interface Guidelines. Первоначальной основой libadwaita была библиотека libhandy, разработанная Purism для того, чтобы иметь виджеты GTK, которые можно было бы использовать в конвергентной аппаратной системе, ориентированной на мобильные устройства и настольные компьютеры. [19] По этой причине Purism продолжает поддерживать и выступать в качестве основных разработчиков libadwaita.
GNOME Shell была основным средством первоначальной разработки темы и значков Адвайты. Это остается важной реализацией. Аналогично, ту же роль выполняет Phos , мобильная оболочка Purism.