Η νέα έκδοση του GTK 4.8.0 έχει ήδη κυκλοφορήσει και συνοδεύεται από διάφορες βελτιώσεις για Linux

GTK 4.8.0, μια εργαλειοθήκη πολλαπλών πλατφορμών για τη δημιουργία γραφικών διεπαφών χρήστη

GTK 4.8.0, μια εργαλειοθήκη πολλαπλών πλατφορμών για τη δημιουργία γραφικών διεπαφών χρήστη

Μετά από οκτώ μήνες ανάπτυξης ανακοινώθηκε η κυκλοφορία της νέας έκδοσης του GTK 4.8.0, η οποία συνεχίζει την ανάπτυξη του κλάδου GTK 4.x στο πλαίσιο μιας νέας διαδικασίας ανάπτυξης που επιχειρεί να παρέχει στους προγραμματιστές εφαρμογών ένα σταθερό και πολυετές συμβατό API, το οποίο μπορεί να χρησιμοποιηθεί χωρίς φόβο ότι οι εφαρμογές θα πρέπει να ανανεώνονται κάθε έξι μήνες λόγω Αλλαγές API.

Για όσους είναι νέοι στο GTK, θα πρέπει να το ξέρετε αυτό Αυτή είναι μια βιβλιοθήκη στοιχείων γραφικών πολλαπλών πλατφορμών για την ανάπτυξη γραφικών διεπαφών χρήστη (GUI) Έχει άδεια χρήσης σύμφωνα με τους όρους του GNU LGPL, επομένως επιτρέπει τη δημιουργία τόσο ελεύθερου λογισμικού όσο και αποκλειστικού λογισμικού.

Κύρια νέα χαρακτηριστικά του GTK 4.8

Σε αυτή τη νέα έκδοση που παρουσιάζεται, η βιβλιοθήκη GDK, που παρέχει ένα επίπεδο μεταξύ του GTK και του υποσυστήματος γραφικών, έχει βελτιστοποιήσει τη μετατροπή μορφών pixel. Σε συστήματα με προγράμματα οδήγησης NVIDIA, η επέκταση EGL EGL_KHR_swap_buffers_with_damage είναι ενεργοποιημένη.

Βιβλιοθήκη GSK, που παρέχει τη δυνατότητα απόδοσης γραφικών σκηνών μέσω OpenGL και Vulkan, υποστηρίζει την επεξεργασία μεγάλων ορατών περιοχών (θυρίδες προβολής), εκτός από βιβλιοθήκες για τη σχεδίαση γλυφών με χρήση υφών.

για Linux σε Wayland, υλοποιείται η υποστήριξη για το πρωτόκολλο «xdg-activation»., που επιτρέπει τη μεταφορά της εστίασης μεταξύ διαφορετικών επιφανειών πρώτου επιπέδου (για παράδειγμα, χρησιμοποιώντας την ενεργοποίηση xdg, μια εφαρμογή μπορεί να αλλάξει την εστίαση σε άλλη).

Στο GTK 4.8 το Το γραφικό στοιχείο GtkTextView έχει μειώσει τον αριθμό των καταστάσεων που οδηγούν σε επαναλαμβανόμενες επανασχεδιάσεις και εφάρμοσε τη συνάρτηση GetCharacterExtents για να προσδιορίσει την περιοχή με ένα γλυφό που ορίζει έναν χαρακτήρα στο κείμενο (ένα χαρακτηριστικό που ζητείται από εργαλεία για άτομα με αναπηρία).

Τάξη gtkviewport, που χρησιμοποιείται για την οργάνωση της κύλισης σε widget, έχει ενεργοποιημένη τη λειτουργία "κύλιση για εστίαση". από προεπιλογή, στην οποία το περιεχόμενο πραγματοποιεί αυτόματη κύλιση για να διατηρήσει την προβολή του στοιχείου που έχει την εστίαση εισόδου.

Το γραφικό στοιχείο GtkSearchEntry, το οποίο εμφανίζει την περιοχή για την εισαγωγή ερωτήματος αναζήτησης, προσφέρει τη δυνατότητα διαμόρφωσης της καθυστέρησης μεταξύ του τελευταίου πληκτρολογίου και της αποστολής ενός σήματος αλλαγής περιεχομένου (GtkSearchEntry::search-changed).

Επιπλέον, και στο GTK 4.8 υπογραμμίζει τις διευρυμένες δυνατότητες του προγράμματος εντοπισμού σφαλμάτων, καλά se υλοποιήθηκε οπτικοποίηση δεδομένων εφαρμογής και επέτρεψε την εμφάνιση των ιδιοτήτων PangoAttrList κατά την επιθεώρηση.

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

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

Στα Windows, βελτιωμένη τοποθέτηση παραθύρων σε οθόνες HiDPI, πρόσθεσε μια διεπαφή ανίχνευσης χρώματος, υλοποίησε υποστήριξη για συμβάντα τροχού ποντικιού υψηλής ανάλυσης και βελτιωμένη υποστήριξη επιφάνειας αφής.

Του άλλες αλλαγές που ξεχωρίζουν:

  • Ενημερώθηκαν τα δεδομένα emoji σε σύνολο CLDR 40 (Unicode 14).
  • Προστέθηκε υποστήριξη για νέες τοπικές ρυθμίσεις.
  • Η εντολή στιγμιότυπο οθόνης προστέθηκε στο βοηθητικό πρόγραμμα gtk4-builder-tool για τη δημιουργία στιγμιότυπου οθόνης, το οποίο χρησιμοποιείται κατά τη δημιουργία στιγμιότυπων οθόνης για τεκμηρίωση.
  • Η διεπαφή επιλογής γραμματοσειράς (GtkFontChooser) έχει βελτιωμένη υποστήριξη για λειτουργίες μορφοποίησης OpenType.
  • Το γραφικό στοιχείο GtkCheckButton έχει πλέον τη δυνατότητα να εκχωρεί το δικό του θυγατρικό γραφικό στοιχείο με ένα κουμπί.
  • Η ιδιότητα "content-fit" έχει προστεθεί στο γραφικό στοιχείο GtkPicture για να ταιριάζει το περιεχόμενο σε ένα δεδομένο μέγεθος περιοχής.
  • Η απόδοση κύλισης έχει βελτιστοποιηθεί στο γραφικό στοιχείο GtkColumnView.
  • Το βοηθητικό πρόγραμμα gtk4-node-editor έχει εγκατασταθεί.
  • Η υποστήριξη ήχου έχει προστεθεί στο backend του ffmpeg.
  • Το όριο μνήμης στο πρόγραμμα μεταφόρτωσης εικόνων JPEG έχει αυξηθεί στα 300 MB.
  • Άλλαξε το στυλ της διεπαφής επιλογής χρώματος (GtkColorChooser).

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


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

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

*

*

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

  1.   χωρίς όνομα dijo

    Παρεμπιπτόντως, υπάρχει ένα νέο έργο που ονομάζεται CTK το οποίο είναι ένα fork του gtk3 που λειτουργεί με cafe-desktop, ένα fork του mate-desktop που χρησιμοποιεί ctk, το οποίο δεν έχει τελειώσει ακόμα, αλλά ορισμένα στοιχεία λειτουργούν ήδη. Πρόθεσή του είναι να κρατήσει ζωντανή την κλασική επιφάνεια εργασίας, κάτι ασύμβατο με το gtk4.

    https://github.com/cafe-desktop/ctk

    https://github.com/cafe-desktop

    Χαιρετισμούς!