Libadwaita Version 1.0 ist jetzt veröffentlicht, die Bibliothek zum Erstellen von Schnittstellen im Gnome-Stil

Die GNOME-Entwickler haben die erste stabile Version der Bibliothek libadwaite, die eine Reihe von Komponenten zum Entwerfen von Benutzeroberflächen enthält, die den GNOME HIG-Richtlinien (Human Interface Guidelines) entsprechen.

Die Bibliothek enthält gebrauchsfertige Widgets und Objekte zum Erstellen von Anwendungen, die dem allgemeinen GNOME-Stil entsprechen, deren Oberfläche an jede Bildschirmgröße angepasst werden kann.

Die Libadwaite-Bibliothek ist wird in Verbindung mit GTK4 verwendet und enthält GNOME-Themenkomponenten Adwaita, die von GTK in eine separate Bibliothek verschoben wurden.

Der libadwait-Codea basiert auf der Bibliothek libhandy und ersetzt diese Bibliothek, das ursprünglich entwickelt wurde, um eine reaktionsschnelle Oberfläche auf mobilen Plattformen basierend auf GNOME-Technologien zu erstellen und in der Phosh GNOME-Umgebung für das Librem 5-Smartphone verfeinert wurde.

Die Bibliothek istEnthält Standard-Widgets, die verschiedene Elemente der Benutzeroberfläche abdecken, wie Listen, Bedienfelder, Bearbeitungsblöcke, Schaltflächen, Registerkarten, Suchformulare, Dialogfelder usw. Die vorgeschlagenen Widgets ermöglichen es, universelle Schnittstellen zu schaffen, die sowohl auf großen PC- und Laptop-Bildschirmen als auch auf kleinen Smartphone-Touchscreens organisch funktionieren.

Die Anwendungsschnittstelle ändert sich dynamisch basierend auf Bildschirmgröße und Geräten Eingang zur Verfügung. Die Bibliothek enthält auch eine Reihe von Adwaita-Voreinstellungen, die das Erscheinungsbild an GNOME-Richtlinien ausrichten, ohne dass eine manuelle Anpassung erforderlich ist.

Das Verschieben von GNOME-Images in eine separate Bibliothek ermöglicht die Entwicklung von Änderungen, die für GNOME erforderlich sind, getrennt von GTK, sodass sich GTK-Entwickler auf die Grundlagen konzentrieren können und GNOME-Entwickler die benötigten Stiländerungen schneller und flexibler vorantreiben, ohne GTK selbst zu beeinträchtigen.

Jedoch Dieser Ansatz stellt Entwickler vor eine Herausforderung von GTK-basierten Benutzerumgebungen von Drittanbietern, die müssen libadwaita verwenden und sich an die GNOME-Spezifikationen anpassen und erfinden Sie sie neu oder entwickeln Sie Ihre eigene Version der GTK-Stilbibliothek, indem Sie sich damit abfinden, wie GNOME-Anwendungen in Umgebungen, die auf Stilbibliotheken von Drittanbietern basieren, heterogen aussehen werden.

Die größte Frustration für Entwickler von Umgebungen von Drittanbietern betrifft Probleme beim Überschreiben der Farben von Oberflächenelementen, aber die Entwickler von libadwaita arbeiten daran, eine API für flexibles Farbmanagement bereitzustellen, die Teil einer zukünftigen Version sein wird.

Unter den ungelösten Problemen wird auch die korrekte Bedienung von Gestensteuerungs-Widgets nur auf Touchscreens genannt; für Touchpanels wird die korrekte Bedienung dieser Widgets später bereitgestellt, da hierfür Änderungen am GTK erforderlich sind.

Die wichtigsten Änderungen in libadwaita im Vergleich zu libhandy:

  • Das komplett neu gestaltete Style-Set.
  • Die Mechanismen zum Verknüpfen von Farben mit Elementen und zum Ändern von Farben während des Anwendungsbetriebs wurden geändert (die Probleme hängen damit zusammen, dass libadwaita auf SCSS umgestellt hat, was eine erneute Montage zum Ersetzen der Farbe erfordert).
  • Verbesserte Anzeigequalität bei Verwendung dunkler Designs aufgrund einer kontrastreicheren Elementauswahl.
  • Libhandy wurde ein Libadwaite
  • Ein Großteil der neuen Stilklassen zur Verwendung in Anwendungen hinzugefügt.
  • Große monolithische SCSS-Dateien werden in eine Sammlung kleiner Stildateien unterteilt.
    API hinzugefügt, um den dunklen Stil und den hohen Kontrastmodus einzustellen.
  • Die Dokumentation wurde überarbeitet und wird nun mit dem gi-docgen Toolkit generiert.
  • Eine Animations-API wurde hinzugefügt, die verwendet werden kann, um Übergangseffekte beim Ersetzen eines Zustands durch einen anderen zu erstellen, sowie Frühlingsanimationen zu erstellen.
  • Für AdwViewSwitcher-basierte Registerkarten wurde die Möglichkeit hinzugefügt, Beschriftungen mit der Anzahl der ungesehenen Benachrichtigungen anzuzeigen.
  • AdwApplication-Klasse (Unterklasse von GtkApplication) für die automatische Libadwaita-Initialisierung und das Laden von Stilen hinzugefügt.
    Eine Auswahl an Widgets wurde hinzugefügt, um allgemeine Operationen zu vereinfachen:
  • AdwWindowTitle zum Festlegen des Fenstertitels, AdwBin zum Vereinfachen von untergeordneten Unterklassen, AdwSplitButton für Kombinationsschaltflächen, AdwButtonContent für Schaltflächen mit einem Symbol und einer Beschriftung.
  • API-Bereinigung abgeschlossen.

Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details überprüfen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.