Έκδοση διακομιστή οθόνης Mir 2.0

Εισήχθη έκδοση διακομιστή προβολής Mir 2.0, το οποίο συνεχίζει να αναπτύσσεται από την Canonical, παρά την εγκατάλειψη της ανάπτυξης του κελύφους Unity και της έκδοσης Ubuntu για smartphone. Το Mir παραμένει σε ζήτηση στα έργα Canonical και πλέον τοποθετείται ως λύση για ενσωματωμένες συσκευές και το Διαδίκτυο των πραγμάτων (IoT). Ο Mir μπορεί να χρησιμοποιηθεί ως σύνθετος διακομιστής για το Wayland, ο οποίος σας επιτρέπει να εκτελείτε οποιεσδήποτε εφαρμογές χρησιμοποιώντας το Wayland (για παράδειγμα, κατασκευασμένες με GTK3/4, Qt5 ή SDL2) σε περιβάλλοντα που βασίζονται σε Mir. Πακέτα εγκατάστασης που προετοιμάζονται για το Ubuntu 18.04-20.10 (ΟΛΠ) Και Fedora 30/31/32. Κωδικός έργου διανέμονται από άδεια σύμφωνα με το GPLv2.

Η σημαντική αλλαγή του αριθμού έκδοσης οφείλεται σε αλλαγές ασυμβατότητας API και στην κατάργηση ορισμένων καταργημένων API. Συγκεκριμένα, η υποστήριξη για τα συγκεκριμένα API mirclient και mirserver έχει διακοπεί, αντί των οποίων έχει προταθεί εδώ και καιρό η χρήση του πρωτοκόλλου Wayland. Οι βιβλιοθήκες που σχετίζονται με το mirclient και τον mirserver έχουν διατηρηθεί, αλλά πλέον χρησιμοποιούνται μόνο εσωτερικά, δεν παρέχουν αρχεία κεφαλίδων και δεν εγγυώνται τη διατήρηση του ABI (μεγάλος καθαρισμός κώδικα προγραμματίζεται για το μέλλον). Η κατάργηση αυτών των API είναι σύμφωνη με το έργο UBports, το οποίο συνεχίζει να χρησιμοποιεί το mirclient στο Ubuntu Touch. Αποφασίστηκε ότι επί του παρόντος οι δυνατότητες Mir 1.x είναι αρκετές για τις ανάγκες των UBports και στο μέλλον το έργο θα μπορεί να μεταβεί στο Mir 2.0.

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

Ως μέρος της συνεχιζόμενης εκκαθάρισης, αφαιρέθηκαν οι εξαρτήσεις ειδικά για το mesa από τις πλατφόρμες mesa-kms και mesa-x11 - έμεινε μόνο gbm από τις εξαρτήσεις, γεγονός που επέτρεψε να διασφαλιστεί ότι ο Mir λειτουργούσε πάνω από το X11 σε συστήματα με προγράμματα οδήγησης NVIDIA. Η πλατφόρμα mesa-kms μετονομάστηκε σε gbm-kms και η πλατφόρμα mesa-x11 σε gbm-x11. Μια νέα πλατφόρμα rpi-dispmanx προστέθηκε επίσης για να επιτρέψει τη χρήση του Mir σε πλακέτες Raspberry Pi 3 με προγράμματα οδήγησης Broadcom. Το επίπεδο MirAL (Mir Abstraction Layer), το οποίο μπορεί να χρησιμοποιηθεί για την αποφυγή απευθείας κλήσης στον διακομιστή Mir και αφαίρεση της πρόσβασης ABI μέσω της βιβλιοθήκης libmiral, πρόσθεσε τη δυνατότητα ενεργοποίησης και απενεργοποίησης της διακόσμησης παραθύρου στην πλευρά του διακομιστή (SSD), όπως καθώς και τη δυνατότητα διαμόρφωσης κλιμάκωσης στο μπλοκ DisplayConfiguration.

Έκδοση διακομιστή οθόνης Mir 2.0

Πηγή: opennet.ru

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