Adwaita es el lenguaje de diseño del entorno de escritorio GNOME . Como implementación, existe como tema y conjunto de iconos predeterminados de GNOME Shell y Phosh , y como widgets para aplicaciones destinadas al uso en GNOME . Adwaita apareció por primera vez en 2011 con el lanzamiento de GNOME 3.0 como reemplazo de los principios de diseño utilizados en Clearlooks [2] y , con modernizaciones y mejoras incrementales, continúa con los lanzamientos de versiones actuales.
Hasta 2021, el tema de Adwaita se incluyó como parte del kit de herramientas de widgets GTK , pero en un esfuerzo por aumentar aún más la independencia y los cronogramas de lanzamiento divergentes de GTK con respecto a los de GNOME , desde entonces se ha migrado a libadwaita, que como proyecto general, sirve para extender los widgets base de GTK con aquellos que se ajustan específicamente a las pautas de interfaz humana de GNOME . [3]
Antes de la versión 3.0, el entorno de escritorio GNOME utilizaba el tema Clearlooks . En octubre de 2008, los diseñadores y desarrolladores se reunieron en el GNOME User Experience Hackfest en Boston. [4] Durante este evento, se concibió el concepto de un GNOME Shell . Se produjeron algunas maquetas muy tempranas que contemplaban la posibilidad de un diseño diferente al de la encarnación anterior de GNOME. [5] Los diseñadores de Red Hat Jon McCann y Jeremy Perry escribieron un documento, elaborado a partir de un amplio consenso de esfuerzo colaborativo, que tenía como objetivo establecer estándares y una dirección para el diseño de GNOME. [6] En febrero de 2010, los diseñadores de GNOME se reunieron nuevamente y produjeron varias maquetas más disponibles públicamente. [7]
En la reunión de 2010 también se tomó la decisión de utilizar Cantarell como tipografía predeterminada. [8] Cantarell había sido diseñada por Dave Crossland durante sus estudios en el Departamento de Tipografía y Comunicación Gráfica de la Universidad de Reading el año anterior. Se agregó oficialmente a GNOME Shell en febrero de 2011, [9] y el Proyecto GNOME acordó mantener y ampliar la fuente según fuera necesario.
El 19 de enero de 2011, Carlos Garnacho anunció la finalización de una implementación tangible del tema GTK de Adwaita que luego podría ser utilizado por GNOME. [10]
La primera distribución importante de Linux que se entregó con GNOME 3.0 y Adwaita como predeterminado fue Fedora Linux cuando lanzó la versión 15 el 24 de mayo de 2011. [11] [12]
Debido a los fuertes lazos de GTK con GNOME , el tema de Adwaita había reemplazado a "Raleigh" como el tema GTK predeterminado en 2014; [13] sin embargo, en preparación para el lanzamiento de libadwaita, el tema fue eliminado de GTK a favor de uno divergente y más simple el 14 de enero de 2021. [14] [3] Esta clara demarcación permitió que tanto GNOME, con sus propias necesidades de diseño, como GTK, con su necesidad de un tema simple que pudiera ser ampliado por proyectos posteriores , prosperaran simultáneamente. Libadwaita se envió por primera vez con el lanzamiento de GNOME 42. [15] [16]
Adwaita se caracteriza por su estética limpia y moderna y su enfoque en la facilidad de uso. Los principios de diseño de Adwaita se basan en la simplicidad, la coherencia y la accesibilidad. [ cita requerida ]
La biblioteca libadwaita fue creada para desarrollar más Adwaita como un componente más fiel a las Pautas de Interfaz Humana de GNOME . Libadwaita es una biblioteca que amplía el conjunto de herramientas de widgets GTK de una manera que cumple con las Pautas de Interfaz Humana de GNOME . Permite que las aplicaciones cambien su diseño en función del espacio de pantalla disponible, integra la hoja de estilo Adwaita, permite cambiar el color en tiempo de ejecución con colores nombrados y agrega API para admitir la preferencia de estilo oscuro en todos los escritorios. [17]
Libadwaita ofrece herramientas para crear aplicaciones con diseño responsivo , permitiendo que las aplicaciones adapten sus diseños en función del espacio de pantalla disponible, lo que ayuda en el desarrollo de aplicaciones GNOME compatibles con teléfonos inteligentes . [18]
Libhandy es una biblioteca patrocinada por Purism , que fue la predecesora de Libadwaita. El proyecto Libhandy se utilizó como base para Libadwaita.
Las Directrices de interfaz humana (HIG) de GNOME sirven como guía integral para diseñar aplicaciones para el entorno de escritorio GNOME . Ayudan a crear interfaces de usuario que se alinean con la filosofía de diseño de GNOME . [19]
Las pautas de interfaz humana de GNOME se pueden encontrar endeveloper.gnome.org/hig
La paleta de colores de Adwaita se utiliza en el diseño de iconos de aplicaciones y en ilustraciones. Consta de varias familias de tonos de color que no tienen nombre más allá de sus designaciones numéricas. Los que carecen de saturación se conocen como "claros" y "oscuros". Esta convención de nomenclatura se extiende al concepto aplicado de estilos de interfaz de usuario, donde los usuarios pueden elegir un estilo base para los componentes de widgets en pantalla que crea una apariencia general clara u oscura.
Adwaita utiliza la tipografía humanista contemporánea sin serifa Cantarell , diseñada por Dave Crossland. En consonancia con el lanzamiento de la versión 3.28 de GNOME en 2018, Cantarell se amplió para incluir grosores ligeros y extra negrita .
La familia Cantarell no contiene una fuente monoespaciada y Adwaita no especifica una alternativa. A menudo, cuando una fuente monoespaciada es beneficiosa, GNOME simplemente solicita el uso de un estilo monoespaciado elegido por el sistema operativo que incluye GNOME.
Adwaita define dos clases de estilos de iconos independientes que tienen como objetivo diferenciar entre los conceptos utilizados para aplicaciones e interfaces de usuario . Mientras que las aplicaciones utilizan colores completos en sus iconos principales, los iconos "simbólicos", monocromáticos por diseño, están pensados para interfaces de usuario. [20] [21]
Cada aplicación destinada a GNOME debe tener un icono principal. Las Directrices de interfaz humana de GNOME establecen que el icono de una aplicación debe corresponder a una metáfora sencilla y reconocible. [22] No deben ser planos, sino más bien simplistas, y pueden contener cierta profundidad. Sin embargo, se deben evitar las sombras.
En las interfaces de usuario se utilizan iconos monocromáticos aún más simples que funcionan bien cuando se visualizan en tamaños pequeños. Si se necesita color, se espera que se vuelvan a colorear mediante programación.
GNOME Shell fue el vehículo principal para el desarrollo original del tema y los íconos de Adwaita. Sigue siendo una implementación importante. De manera similar, Phosh , el shell móvil de Purism, cumple la misma función.