KwinFT, ένας νέος διαχειριστής παραθύρων με βάση το KWin για το Wayland

Roman Gilg, συμμετέχουν στην ανάπτυξη των KDE, Wayland, Xwayland και X Server, παρουσίασε το έργο KWinFT (KWin Fast Track), το οποίο αναπτύσσεται ένας ευέλικτος σύνθετος διαχειριστής παραθύρων και εύκολο στη χρήση για Wayland και X11, με βάση τη βάση κώδικα KWin.

Εκτός από τον διαχειριστή παραθύρων, το έργο αναπτύσσει επίσης μια βιβλιοθήκη wrapland με την εφαρμογή δεσμεύσεων πάνω από το libwayland για το Qt / C ++, το οποίο συνεχίζει την ανάπτυξη του KWayland, αλλά απαλλάσσεται από τη δέσμευση στο Qt.

Σχετικά με το KwinFT

Στόχος του έργου είναι η αναδιάρθρωση των KWin και KWayland χρησιμοποιώντας σύγχρονες τεχνολογίες και πρακτικές ανάπτυξης που επιταχύνουν την ανάπτυξη έργων, κωδικός refactor, προσθέστε βελτιστοποιήσεις και απλοποιήστε τις καινοτομίες ενσωμάτωσης βασικές αρχές, οι οποίες είναι δύσκολο να ενσωματωθούν στο KWin στην τρέχουσα μορφή του. Το KWinFT και το Wrapland μπορούν να χρησιμοποιηθούν για την αντικατάσταση των KWin και KWayland με διαφάνεια, αλλά δεν περιορίζονται στο πλαίσιο που επιβάλλεται στην KWin από πολλά προϊόντα, διατηρώντας την πλήρη συμβατότητα με την οποία αποτελεί προτεραιότητα που αποτρέπει την πρόοδο των καινοτομιών.

Στο KWinFT, αυτόςΟι προγραμματιστές είναι handsfree και μπορούν να πειραματιστούν με νέες δυνατότητες, επιδιώκοντας τη διατήρηση της σταθερότητας μέσω της χρήσης πιο σύγχρονων τεχνικών ανάπτυξης.

Για παράδειγμα, για να επαληθεύσετε τον κωδικό KWinFT, εμπλέκεται ένα σύστημα συνεχούς ολοκλήρωσης, η οποία περιλαμβάνει επαλήθευση χρησιμοποιώντας διαφορετικό linter, αυτόματη παραγωγή συναρμολόγησης και προηγμένες δοκιμές. Όσον αφορά την ανάπτυξη λειτουργικότητας, Το κύριο επίκεντρο του KWinFT θα είναι η παροχή υψηλής ποιότητας, ολοκληρωμένης υποστήριξης για το πρωτόκολλο Wayland, συμπεριλαμβανομένης της ανακατασκευής των αρχιτεκτονικών χαρακτηριστικών της KWin που περιπλέκουν την ενοποίηση με το Wayland.

Μεταξύ των πειραματικών καινοτομιών έχει ήδη προστεθεί στο KWinFT, ξεχωρίζουν τα ακόλουθα:

  • Η διαδικασία σύνθεσης επανασχεδιάστηκε, η οποία βελτίωσε σημαντικά την απόδοση περιεχομένου υπό τον έλεγχο των X11 και Wayland. Επιπλέον, έχει προστεθεί ένα χρονόμετρο για την ελαχιστοποίηση των καθυστερήσεων μεταξύ δημιουργίας εικόνας και εμφάνισης.
  • Εφαρμόστηκε μια επέκταση του πρωτοκόλλου Wayland "viewporter", το οποίο επιτρέπει στον πελάτη να εκτελεί ενέργειες για κλιμάκωση και περικοπή των άκρων της επιφάνειας στην πλευρά του διακομιστή. Σε συνδυασμό με την επόμενη μεγάλη έκδοση του XWayland, η επέκταση θα σας επιτρέψει να μιμηθείτε μια αλλαγή στην ανάλυση οθόνης για παλαιότερα παιχνίδια.
  • Πλήρης υποστήριξη περιστροφής και κατοπτρισμού παραγωγή για συνεδρίες που βασίζονται στο Wayland.
  • Το Wrapland παρέχει μια διεπαφή προγραμματισμού τύπου Qt που παρέχει πρόσβαση σε λειτουργίες libwayland με βολικό τρόπο για χρήση σε έργα C ++. Αρχικά, σχεδίαζαν να αναπτύξουν το Wrapland ως ένα πιρούνι του KWayland, αλλά λόγω της μη ικανοποιητικής κατάστασης του κώδικα KWayland, θεωρείται πλέον ως έργο για πλήρη επεξεργασία του KWayland. Η πιο σημαντική διαφορά μεταξύ Wrapland και KWayland είναι η εξάλειψη της δέσμευσης στο Qt και η δυνατότητα χρήσης του ξεχωριστά χωρίς εγκατάσταση του Qt. Στο μέλλον, το Wrapland μπορεί να χρησιμοποιηθεί ως καθολική βιβλιοθήκη με C ++ API, εξαλείφοντας την ανάγκη για προγραμματιστές να χρησιμοποιούν το C libwayland API.
  • Τα έτοιμα προς χρήση πακέτα είναι κατασκευασμένα για χρήστες του Manjaro Linux. Για να ενεργοποιήσετε το KWinFT, απλώς εγκαταστήστε το kwinft από το αποθετήριο και για να επιστρέψετε στο κανονικό KWin, εγκαταστήστε το πακέτο kwin. Η χρήση του Wrapland δεν περιορίζεται στο KDE, για παράδειγμα, έχει προετοιμαστεί μια εφαρμογή πελάτη για το πρωτόκολλο ελέγχου εξόδου που χρησιμοποιείται σε wlroots, το οποίο επιτρέπει τη χρήση του KScreen για τη διαμόρφωση εξόδου σε σύνθετους διακομιστές που βασίζονται σε wlroots (Sway, Wayfire).

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

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

Ο κωδικός διανέμεται βάσει των αδειών GPLv2 και LGPLv2.


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

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

*

*

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