Κυκλοφορεί τώρα η έκδοση 1.0 Libadwaita, η βιβλιοθήκη για τη δημιουργία διεπαφών τύπου Gnome

Οι προγραμματιστές του GNOME κυκλοφόρησαν το πρώτη σταθερή έκδοση της βιβλιοθήκης libadwaita, που περιλαμβάνει ένα σύνολο στοιχείων για το σχεδιασμό διεπαφών χρήστη που ακολουθούν τις οδηγίες του GNOME HIG (Human Interface Guidelines).

Η βιβλιοθήκη περιλαμβάνει έτοιμα προς χρήση γραφικά στοιχεία και αντικείμενα για τη δημιουργία εφαρμογών που συμμορφώνονται με το γενικό στυλ του GNOME, του οποίου η διεπαφή μπορεί να προσαρμοστεί σε οθόνες οποιουδήποτε μεγέθους.

βιβλιοθήκη libadwaita χρήση σε συνδυασμό με το GTK4 και περιλαμβάνουν στοιχεία θέματος GNOME Adwaita που έχουν μετακινηθεί από το GTK σε ξεχωριστή βιβλιοθήκη.

κωδικός libadwaita βασίζεται στη βιβλιοθήκη libhandy και είναι τοποθετημένη για να αντικαταστήσει αυτήν τη βιβλιοθήκη, το οποίο δημιουργήθηκε αρχικά για τη δημιουργία μιας προσαρμοστικής διεπαφής σε κινητές πλατφόρμες βασισμένη στις τεχνολογίες GNOME και βελτιώθηκε στο περιβάλλον Phosh GNOME για το smartphone Librem 5.

η βιβλιοθήκη iΠεριλαμβάνει τυπικά γραφικά στοιχεία που καλύπτουν διάφορα στοιχεία διεπαφής, όπως λίστες, πίνακες, μπλοκ επεξεργασίας, κουμπιά, καρτέλες, φόρμες αναζήτησης, πλαίσια διαλόγου κ.λπ. Τα προτεινόμενα widgets καθιστούν δυνατή τη δημιουργία καθολικών διεπαφών που λειτουργούν οργανικά σε μεγάλες οθόνες υπολογιστών και φορητών υπολογιστών καθώς και σε μικρές οθόνες αφής smartphone.

Η διεπαφή της εφαρμογής αλλάζει δυναμικά με βάση το μέγεθος της οθόνης και τις συσκευές διαθέσιμη εισαγωγή. Η βιβλιοθήκη περιλαμβάνει επίσης ένα σύνολο προεπιλογών Adwaita που ευθυγραμμίζουν την εμφάνιση και την αίσθηση με τις οδηγίες του GNOME, χωρίς να απαιτείται μη αυτόματη προσαρμογή.

Η μετακίνηση των εικόνων του GNOME σε ξεχωριστή βιβλιοθήκη επιτρέπει τις αλλαγές που απαιτούνται για το GNOME να αναπτυχθούν ξεχωριστά από το GTK, επιτρέποντας στους προγραμματιστές του GTK να εστιάσουν στα βασικά και επιτρέποντας στους προγραμματιστές του GNOME να προωθήσουν τις αλλαγές στυλ που χρειάζονται πιο γρήγορα, γρήγορα και ευέλικτα χωρίς να επηρεάζεται το ίδιο το GTK.

Ωστόσο, Αυτή η προσέγγιση αποτελεί πρόκληση για τους προγραμματιστές από περιβάλλοντα χρήστη τρίτων που βασίζονται σε GTK πρέπει να χρησιμοποιήσει το libadwaita και να προσαρμοστεί στις προδιαγραφές του GNOME και να το εφεύρετε εκ νέου ή να αναπτύξετε τη δική σας έκδοση της βιβλιοθήκης στυλ GTK, παραιτούμενοι από το πώς οι εφαρμογές GNOME θα φαίνονται ετερογενείς σε περιβάλλοντα που βασίζονται σε βιβλιοθήκες στυλ τρίτων κατασκευαστών.

Η κύρια απογοήτευση των προγραμματιστών περιβάλλοντος τρίτων αφορά προβλήματα με υπερισχύοντα χρώματα των στοιχείων διεπαφής, αλλά οι προγραμματιστές της libadwaita εργάζονται για να παρέχουν ένα API για ευέλικτη διαχείριση χρωμάτων, το οποίο θα είναι μέρος μιας μελλοντικής έκδοσης.

Μεταξύ των ανεπίλυτων ζητημάτων, ονομάζεται επίσης η σωστή λειτουργία των widget ελέγχου χειρονομιών μόνο σε οθόνες αφής. για πάνελ αφής, η σωστή λειτουργία αυτών των γραφικών στοιχείων θα παρέχεται αργότερα, καθώς απαιτεί αλλαγές στο GTK.

Οι κύριες αλλαγές στο libadwaita σε σύγκριση με το libhandy:

  • Πλήρως επανασχεδιασμένο σύνολο στυλ.
  • Οι μηχανισμοί για τη σύνδεση χρωμάτων με στοιχεία και την αλλαγή των χρωμάτων κατά τη λειτουργία της εφαρμογής έχουν αλλάξει (τα ζητήματα σχετίζονται με το γεγονός ότι το libadwaita άλλαξε σε SCSS, το οποίο απαιτεί επανασυναρμολόγηση για την αντικατάσταση του χρώματος).
  • Βελτιωμένη ποιότητα εμφάνισης κατά τη χρήση σκούρων θεμάτων λόγω της επιλογής στοιχείων μεγαλύτερης αντίθεσης.
  • Το Libhandy έγινε libadwaita
  • Προστέθηκε ένα μεγάλο μέρος των νέων κατηγοριών στυλ για χρήση σε εφαρμογές.
  • Τα μεγάλα μονολιθικά αρχεία SCSS χωρίζονται σε μια συλλογή αρχείων μικρού στυλ.
    Το API προστέθηκε για να ορίσετε τη λειτουργία σκούρου στυλ και υψηλής αντίθεσης.
  • Η τεκμηρίωση έχει υποστεί εκ νέου επεξεργασία και δημιουργείται τώρα χρησιμοποιώντας την εργαλειοθήκη gi-docgen.
  • Προστέθηκε ένα API κινούμενων εικόνων που μπορεί να χρησιμοποιηθεί για τη δημιουργία εφέ μετάβασης κατά την αντικατάσταση μιας κατάστασης με μια άλλη, καθώς και για τη δημιουργία κινούμενων εαρινών.
  • Για τις καρτέλες που βασίζονται στο AdwViewSwitcher, προστέθηκε η δυνατότητα εμφάνισης ετικετών με τον αριθμό των ειδοποιήσεων που δεν προβλήθηκαν.
  • Προστέθηκε κλάση AdwApplication (υποκατηγορία GtkApplication) για αυτόματη προετοιμασία και φόρτωση στυλ Libadwaita.
    Προστέθηκε μια επιλογή γραφικών στοιχείων για να απλοποιηθούν οι κοινές λειτουργίες:
  • AdwWindowTitle για να ορίσετε τον τίτλο του παραθύρου, AdwBin για απλοποίηση της θυγατρικής υποκατηγορίας, AdwSplitButton για συνδυαστικά κουμπιά, AdwButtonContent για κουμπιά με εικονίδιο και ετικέτα.
  • Ο καθαρισμός του API ολοκληρώθηκε.

Τελικά Εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.