Adwaita — это язык дизайна среды рабочего стола GNOME . Как реализация, он существует как тема по умолчанию и набор иконок GNOME Shell и Phosh , а также как виджеты для приложений, ориентированных на использование в GNOME . Adwaita впервые появился в 2011 году с выпуском GNOME 3.0 в качестве замены принципов дизайна, используемых в Clearlooks , [2] и с постепенными модернизациями и улучшениями продолжается в выпусках текущей версии.
До 2021 года тема Adwaita была включена в набор виджетов 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] Cantarell был разработан Дэйвом Кросслендом во время его обучения на кафедре типографики и графической коммуникации в Университете Рединга годом ранее. Он был официально добавлен в GNOME Shell в феврале 2011 года, [9] и проект GNOME согласился поддерживать и расширять шрифт по мере необходимости.
19 января 2011 года Карлос Гарначо объявил о завершении работы над реальной реализацией темы GTK Adwaita, которая затем может быть использована в GNOME. [10]
Первым крупным дистрибутивом Linux, поставлявшимся с GNOME 3.0 и Adwaita по умолчанию, был Fedora Linux , выпущенный 24 мая 2011 года в версии 15. [11] [12]
Из-за тесных связей GTK с GNOME тема Adwaita заменила «Raleigh» в качестве темы GTK по умолчанию в 2014 году; [13] однако, в ходе подготовки к выпуску libadwaita, тема была удалена из GTK в пользу отличающейся, более простой 14 января 2021 года. [14] [3] Это четкое разграничение позволило как GNOME, с его собственными потребностями в дизайне, так и GTK, с его потребностью в простой теме , которая могла бы быть расширена нижестоящими проектами, одновременно процветать. Libadwaita впервые вышла с выпуском GNOME 42. [15] [16]
Adwaita характеризуется своей чистой, современной эстетикой и фокусом на удобстве использования. Принципы дизайна Adwaita основаны на простоте, последовательности и доступности. [ необходима цитата ]
Библиотека libadwaita была создана для дальнейшего развития Adwaita как более тесно связанного компонента GNOME Human Interface Guidelines . Libadwaita — это библиотека, дополняющая набор виджетов GTK способом, соответствующим GNOME Human Interface Guidelines . Она позволяет приложениям изменять свою компоновку в зависимости от доступного пространства экрана, интегрирует таблицу стилей Adwaita, позволяет перекрашивать во время выполнения с помощью именованных цветов и добавляет API для поддержки предпочтения темного стиля между рабочими столами. [17]
Libadwaita предлагает инструменты для создания приложений с адаптивным дизайном , позволяя приложениям адаптировать свои макеты в зависимости от доступного пространства экрана, что помогает в разработке приложений GNOME , совместимых со смартфонами . [18]
Libhandy — это библиотека, спонсируемая Purism , которая была предшественником Libadwaita. Проект libhandy был использован в качестве основы для libadwaita.
Руководство по интерфейсу пользователя GNOME (HIG) служит всеобъемлющим руководством по проектированию приложений для среды рабочего стола GNOME . Оно помогает создавать пользовательские интерфейсы , соответствующие философии дизайна GNOME . [ 19]
Руководство по пользовательскому интерфейсу GNOME можно найти на сайтеdeveloper.gnome.org/hig
Цветовая палитра Adwaita используется в дизайне иконок приложений и в иллюстрациях. Она состоит из нескольких семейств цветовых оттенков, которые не имеют названий, кроме своих числовых обозначений. Те, которым не хватает насыщенности, известны как «светлые» и «темные». Это соглашение об именовании распространяется на прикладную концепцию стилей пользовательского интерфейса, где пользователи могут выбрать базовый стиль для компонентов виджетов на экране , который создает светлый или темный общий вид и ощущение.
Adwaita использует современный гуманистический шрифт без засечек Cantarell , разработанный Дэйвом Кросслендом. В соответствии с выпуском версии GNOME 3.28 в 2018 году, Cantarell был расширен, включив в себя легкие и сверхжирные начертания .
Семейство Cantarell не содержит моноширинного шрифта , а Adwaita не указывает альтернативу. Часто, когда моноширинный шрифт выгоден, GNOME требует просто использовать моноширинный стиль, выбранный операционной системой, поставляющей GNOME.
Adwaita определяет два отдельных класса стилей иконок, которые предназначены для различения концепций, используемых для приложений и пользовательских интерфейсов . В то время как приложения используют полноцветные иконки в своих основных иконках, «символические» иконки, монохромные по дизайну, предназначены для пользовательских интерфейсов. [20] [21]
Каждое приложение, предназначенное для GNOME, должно иметь основной значок. Руководство по интерфейсу пользователя GNOME предписывает, что значок приложения должен соответствовать простой, узнаваемой метафоре. [22] Они не должны быть плоскими, а скорее упрощенными и могут содержать некоторую глубину. Однако следует избегать теней.
В пользовательских интерфейсах используются еще более простые, монохромные значки, которые хорошо смотрятся при просмотре в небольших размерах. Если необходим цвет, ожидается, что их следует программно перекрасить.
GNOME Shell был основным средством для первоначальной разработки темы и иконок Adwaita. Он остается основной реализацией. Аналогично, Phosh , мобильная оболочка Purism, служит в той же роли.