KwinFT - ένα πιρούνι της Kwin με στόχο την πιο ενεργή ανάπτυξη και βελτιστοποίηση

Ο Roman Gilg, ένας από τους ενεργούς προγραμματιστές των Kwin και Xwayland, παρουσίασε ένα πιρούνι του διαχειριστή παραθύρων Kwin που ονομάζεται KwinFT (Fast Track), καθώς και μια πλήρως επανασχεδιασμένη έκδοση της βιβλιοθήκης Kwayland που ονομάζεται wrapland, απαλλαγμένη από δεσμεύσεις σε Qt. Ο σκοπός του πιρουνιού είναι να επιτρέψει πιο ενεργή ανάπτυξη του Kwin, αυξάνοντας τη λειτουργικότητα που απαιτείται για το Wayland, καθώς και βελτιστοποιώντας την απόδοση. Το Classic Kwin πάσχει από πολύ αργή υιοθέτηση ενημερώσεων κώδικα, καθώς η ομάδα του KDE δεν θέλει να ρισκάρει τον τεράστιο αριθμό χρηστών για τους οποίους η υπερβολικά επιθετική καινοτομία θα μπορούσε να διακόψει τη ροή εργασίας τους. Πολλές ενημερώσεις κώδικα βρίσκονται υπό εξέταση εδώ και αρκετά χρόνια, γεγονός που επιβραδύνει σημαντικά την υλοποίηση του Wayland και διάφορες εσωτερικές ανακατασκευές κώδικα. Το KwinFT τοποθετείται ως διαφανής αντικατάσταση του Kwin και είναι τώρα διαθέσιμο στο Manjaro. Ωστόσο, οι προγραμματιστές προειδοποιούν για πιθανή βλάβη συμβατότητας στο μέλλον. Στην τρέχουσα μορφή του, το KwinFT παρέχει τα ακόλουθα χαρακτηριστικά που λείπουν από το vanilla Kwin:

  • Πλήρης επανεπεξεργασία της διαδικασίας σύνθεσης, η οποία μείωσε τις καθυστερήσεις κατά την εργασία τόσο στο Wayland όσο και στο X11.
  • Υποστήριξη επέκτασης Wayland wp_viewporter, το οποίο βελτιώνει την απόδοση των προγραμμάτων αναπαραγωγής βίντεο και είναι επίσης απαραίτητο για τη μελλοντική έκδοση του Xwayland, στην οποία προστέθηκε υποστήριξη για εξομοίωση αλλαγών ανάλυσης οθόνης σε πολλά παλαιότερα παιχνίδια.
  • Πλήρης υποστήριξη για περιστροφή οθόνης και κατοπτρισμό κάτω από το Wayland.

Αναμένεται ότι το KwinFT και το Wrapland θα είναι σύντομα διαθέσιμα σε όλες τις διανομές Linux. Το Wrapland σχεδιάζεται να μετατραπεί σε καθαρή βιβλιοθήκη C++, καθώς και να του παρέχει απρόσκοπτη υποστήριξη για δημοφιλείς τεχνολογίες τρίτων. Για παράδειγμα, η υποστήριξη για το πρωτόκολλο Wlroots έχει ήδη προστεθεί σε αυτό wlr-output-manager, επιτρέποντας ορίστε παραμέτρους οθόνης σε συνθέτες που βασίζονται στο Wlroots (για παράδειγμα Sway) μέσω του KScreen.

Πηγή: linux.org.ru

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