Το Budgie Desktop μετακινείται από το GTK στις βιβλιοθήκες EFL από το Enlightenment Project

Οι προγραμματιστές του περιβάλλοντος επιφάνειας εργασίας Budgie αποφάσισαν να απομακρυνθούν από τη χρήση της βιβλιοθήκης GTK υπέρ των βιβλιοθηκών EFL (Enlightenment Foundation Library) που αναπτύχθηκαν από το έργο Enlightenment. Τα αποτελέσματα της μετανάστευσης θα προσφερθούν στην κυκλοφορία του Budgie 11. Αξίζει να σημειωθεί ότι αυτή δεν είναι η πρώτη προσπάθεια απομάκρυνσης από τη χρήση του GTK - το 2017 το έργο είχε ήδη αποφασίσει να μεταβεί σε Qt, αλλά αργότερα αναθεωρήθηκαν σχέδια, στο ελπίζω ότι αυτό θα άλλαζε στο GTK4.

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

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

Μεταξύ των χαρακτηριστικών του GTK4 που προκαλούν δυσαρέσκεια στους προγραμματιστές Budgie, υπάρχει επίσης ο αποκλεισμός της δυνατότητας αλλαγής ορισμένων γραφικών στοιχείων μέσω της δημιουργίας υποκλάσεων, η μεταφορά στην κατηγορία των απαρχαιωμένων X11 API που δεν είναι συμβατά με το Wayland (για παράδειγμα, στο Οι κλήσεις Budgie GdkScreen και GdkX11Screen χρησιμοποιήθηκαν για τον προσδιορισμό της σύνδεσης και την αλλαγή της διαμόρφωσης των οθονών ), ζητήματα κύλισης στο γραφικό στοιχείο GtkListView και έλλειψη δυνατότητας χειρισμού συμβάντων ποντικιού και πληκτρολογίου στο GtkPopovers, εάν το παράθυρο δεν είναι εστιασμένο.

Αφού στάθμισαν όλα τα πλεονεκτήματα και τα μειονεκτήματα της μετάβασης σε εναλλακτικές εργαλειοθήκες, οι προγραμματιστές κατέληξαν στο συμπέρασμα ότι η βέλτιστη είναι η μετάβαση του έργου στη χρήση βιβλιοθηκών EFL. Η μετάβαση στο Qt θεωρείται προβληματική λόγω της δέσμευσης αυτής της βιβλιοθήκης στο C ++ και της αβεβαιότητας στη μελλοντική πολιτική αδειοδότησης. Το μεγαλύτερο μέρος του κώδικα Budgie είναι γραμμένο στο Vala, αλλά ένα κιτ εργαλείων C ή Rust επιτρεπόταν ως επιλογές μετεγκατάστασης.

Για τη διανομή Solus, το έργο θα συνεχίσει να δημιουργεί μια εναλλακτική έκδοση βασισμένη στο GNOME, αλλά αυτή η κατασκευή θα επισημανθεί ως μη επιμελημένη από το έργο και θα τοποθετηθεί σε ξεχωριστή ενότητα στη σελίδα λήψης. Μετά την κυκλοφορία του Budgie 11, οι προγραμματιστές θα αξιολογήσουν τις δυνατότητές του σε σύγκριση με το κέλυφος του GNOME και θα αποφασίσουν εάν θα συνεχίσουν να χτίζουν ή να σταματήσουν την κατασκευή του GNOME, παρέχοντας εργαλεία για μετεγκατάσταση στην έκδοση Budgie 11 σε ανάλογα, συμπεριλαμβανομένων αυτών που αναπτύχθηκαν στο πλαίσιο του έργου. Για παράδειγμα, σχεδιάζεται να αναπτύξει το δικό της κέντρο εγκατάστασης εφαρμογών.

Θυμηθείτε ότι η επιφάνεια εργασίας Budgie προσφέρει τη δική της υλοποίηση του κελύφους, του πίνακα, των μικροεφαρμογών και του συστήματος ειδοποιήσεων GNOME. Για τη διαχείριση των παραθύρων, χρησιμοποιείται η διαχείριση παραθύρων Budgie Window Manager (BWM), η οποία είναι μια εκτεταμένη τροποποίηση της βασικής προσθήκης Mutter. Το Budgie βασίζεται σε ένα πάνελ παρόμοιο στην οργάνωση με τα κλασικά πάνελ επιτραπέζιων υπολογιστών. Όλα τα στοιχεία του πίνακα είναι μικροεφαρμογές, που σας επιτρέπουν να προσαρμόσετε ευέλικτα τη σύνθεση, να αλλάξετε τη διάταξη και να αντικαταστήσετε τις υλοποιήσεις των βασικών στοιχείων του πίνακα σύμφωνα με τις προτιμήσεις σας. Οι διαθέσιμες μικροεφαρμογές περιλαμβάνουν το κλασικό μενού εφαρμογών, την εναλλαγή εργασιών, την περιοχή λίστας ανοιχτών παραθύρων, την προβολή εικονικής επιφάνειας εργασίας, την ένδειξη διαχείρισης ενέργειας, τη μικροεφαρμογή ελέγχου έντασης, την ένδειξη κατάστασης συστήματος και το ρολόι.

Το Budgie Desktop μετακινείται από το GTK στις βιβλιοθήκες EFL από το Enlightenment Project


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο