libadwaita

Designvorgabe-Bibliothek für GTK4

Libadwaita ist eine Softwarebibliothek, die Programmierer dabei unterstützt, grafische Benutzeroberflächen auf Desktops und mobilen Geräten identisch zu gestalten und Designvorgaben einzuhalten. Libadwaita ist die Weiterentwicklung der Programmbibliothek Libhandy für mobile Geräte und basiert auf der Programmbibliothek GTK4. Libadwaita wurde in die Desktop-Umgebung GNOME integriert und zum Jahresende 2021 veröffentlicht.[2]

Libadwaita


Von libadwaita bereitgestelltes AboutWindow-Widget
Basisdaten

Hauptentwickler GNOME
Entwickler Alice Mikhaylenko
Erscheinungsjahr 2021
Aktuelle Version 1.5.1[1]
(24. Mai 2024)
Betriebssystem Linux, macOS, Windows
Programmier­sprache C
Kategorie GUI-Toolkit
Lizenz LGPL-2.1+
gnome.pages.gitlab.gnome.org/libadwaita/

Hintergründe und Entwicklung

Bearbeiten

Mit dem Desktop-Theme Adwaita wurde 2011 ein einheitliches und zeitgemäßes Design für GNOME-Anwendungen und GTK-Apps geschaffen.[3] 2014 wurde Adwaita bereits zum Standardtheme für viele Desktop-Umgebungen und Linux-Distributionen.[3] In den Folgejahren jedoch hemmte die Vereinheitlichung des Designs von GNOME und GTK zunehmend die Weiterentwicklung von Adwaita, wodurch das Theme ziemlich bald veraltet war.[3] Im Jahr 2019 kam der erste Versuch, das Theme wieder an neuen Designtrends anzupassen.[3]

Um die Entwicklung von GNOME-Designkonzepten wieder schneller voranzutreiben, entstand die Zusatzbibliothek Libhandy, mit der moderne und adaptive Apps für mobile Geräte geschaffen werden konnten.[3] Die unterschiedlich lange Entwicklungszeit von Adwaita führte letztendlich zur Trennung von GNOME und GTK.[3]

Die Softwarebibliothek Libadwaita beinhaltet das Theme Adwaita, integriert die Programmbibliothek Libhandy und bietet Widgets und Funktionen für die GNOME-Plattform, unter Einhaltung der GNOME-Designsprache und der GNOME Human Interface Guidelines (HIG)[4][5]

Libadwaita wurde in Phasen entwickelt. Zuerst wurde eine neue Designsprache für GNOME entwickelt und anschließend die neuen Widgets und Funktionen von Libadwaita implementiert. Schließlich wurde Libadwaita in GNOME vollständig integriert und erstmals mit GNOME 41 im März 2021 veröffentlicht.[6][7][8] Offiziell wurde Libadwaita 1.0 im Dezember 2021 veröffentlicht.[2][9][10]

Ausrichtung und Ziele

Bearbeiten

Als wichtigste Eckpunkte gelten:

  • Vereinheitlichung des Designs
  • Vereinfachte und schnellere Entwicklung von GNOME-Anwendungen
  • Vereinfachte und schnellere Entwicklung der GNOME-Designsprache
  • Designvorgabe: Human Interface Guidelines (HIG)[4][5]
  • Trennung des Designs von GNOME und GTK

Funktionen

Bearbeiten

Inhalt und Funktionen der Bibliothek: [10][11][12][13][14]

  • Widget-Bibliothek
  • Stylesheet für Adwaita-Style
  • Style-Klassen
  • Adaptive Widgets, die sich an Bildschirmgrößen und Eingabemethoden anpassen
  • Unterstützung für abgerundete Ecken
  • Animationen
  • Gestensteuerungen

Einige Betriebssystem-Entwickler empfinden das Design-Konzept zu starr, weshalb beispielsweise das Linux-Betriebssystem Pop! OS einen eigenen Desktop ohne GNOME entwickelt.[2][15]

Einzelnachweise

Bearbeiten
  1. Version 1.5.1.
  2. a b c GNOME: Libadwaita 1.0 erschien kurz vor Jahresende von Ferdinand Thommes, Linux News, abgerufen am 26. September 2023.
  3. a b c d e f GNOME gestaltet sich um - Libadwaita vorgestellt von Denys Konovalov, gnulinux.ch, 2. Juli 2021.
  4. a b GNOME Human Interface Guidelines (HIG), abgerufen am 27. September 2023 (englisch).
  5. a b New HIG – Form and Function|, 20. Mai 2021, abgerufen am 24. September 2023 (englisch)
  6. GNOME 41 To Introduce Libadwaita For Helping To Define GNOME Apps. Abgerufen am 24. September 2023 (englisch).
  7. What’s New for Developers. Abgerufen am 24. September 2023.
  8. GNOME 41: Der Linux-Desktop lockt in neuer Version. Abgerufen am 24. September 2023 (österreichisches Deutsch).
  9. Libadwaita 1.0 Released For Kicking Off A New Year Of GNOME App Development. Abgerufen am 24. September 2023 (englisch).
  10. a b Libadwaita 1.0 – Just another blog. 31. Dezember 2021, abgerufen am 24. September 2023 (amerikanisches Englisch).
  11. Libadwaita 1.1, Libhandy 1.6 – Just another blog. 19. März 2022, abgerufen am 24. September 2023 (amerikanisches Englisch).
  12. Libadwaita 1.2 – Just another blog. 15. September 2022, abgerufen am 24. September 2023 (amerikanisches Englisch).
  13. Libadwaita 1.3 – Just another blog. 17. März 2023, abgerufen am 24. September 2023 (amerikanisches Englisch).
  14. Libadwaita 1.4 – Just another blog. 15. September 2023, abgerufen am 24. September 2023 (amerikanisches Englisch).
  15. Pop!_OS: System76 arbeitet an einem eigenen Desktop ohne Gnome, ComputerBase.de, 8. November 2021, abgerufen am 27. September 2023.