Release wayland-protocols 1.21

Δημοσιεύτηκε η έκδοση του πακέτου wayland-protocols 1.21, το οποίο περιέχει ένα σύνολο πρωτοκόλλων και επεκτάσεων που συμπληρώνουν τις δυνατότητες του βασικού πρωτοκόλλου Wayland και παρέχουν τις απαραίτητες δυνατότητες για τη δημιουργία σύνθετων διακομιστών και περιβαλλόντων χρηστών.

Ξεκινώντας με την έκδοση 1.21, το στάδιο ανάπτυξης του «ασταθούς» πρωτοκόλλου έχει αντικατασταθεί από το «staging» προκειμένου να εξομαλύνει τη διαδικασία σταθεροποίησης για πρωτόκολλα που έχουν δοκιμαστεί σε περιβάλλοντα παραγωγής. Όλα τα πρωτόκολλα περνούν διαδοχικά από τρεις φάσεις - ανάπτυξη, δοκιμή και σταθεροποίηση. Μετά την ολοκλήρωση του σταδίου ανάπτυξης, το πρωτόκολλο τοποθετείται στον κλάδο «staging» και περιλαμβάνεται στο σετ wayland-protocols και αφού ολοκληρωθεί η δοκιμή, μεταφέρεται στην κατηγορία stable. Τα πρωτόκολλα από την κατηγορία "staging" μπορούν ήδη να χρησιμοποιηθούν σε σύνθετους διακομιστές και πελάτες όπου απαιτείται σχετική λειτουργικότητα. Στην κατηγορία «σταδιοποίηση», απαγορεύεται η πραγματοποίηση αλλαγών που παραβιάζουν τη συμβατότητα, αλλά εάν εντοπιστούν προβλήματα και ελλείψεις κατά τη διάρκεια της δοκιμής, δεν αποκλείεται η αντικατάσταση με μια νέα σημαντική έκδοση του πρωτοκόλλου ή άλλη επέκταση της Wayland.

Η νέα έκδοση περιλαμβάνει τη δυνατότητα εγκατάστασης χρησιμοποιώντας το σύστημα κατασκευής Meson αντί για αυτόματα εργαλεία. Υπάρχουν σχέδια να σταματήσει τελείως η υποστήριξη των αυτόματων εργαλείων στο μέλλον. Ένα νέο πρωτόκολλο ενεργοποίησης xdg προστέθηκε στην κατηγορία σταδιοποίησης, επιτρέποντας τη μεταφορά της εστίασης μεταξύ διαφορετικών επιφανειών πρώτου επιπέδου. Για παράδειγμα, με την ενεργοποίηση xdg, μια διεπαφή εκκίνησης εφαρμογών μπορεί να δώσει εστίαση σε μια άλλη διεπαφή ή μια εφαρμογή μπορεί να αλλάξει εστίαση σε άλλη. Η υποστήριξη ενεργοποίησης xdg έχει ήδη υλοποιηθεί για Qt, GTK, wlroots, Mutter και KWin.

Επί του παρόντος, το wayland-protocols περιλαμβάνει τα ακόλουθα σταθερά πρωτόκολλα, τα οποία παρέχουν συμβατότητα προς τα πίσω:

  • "viewporter" - επιτρέπει στον πελάτη να εκτελεί ενέργειες κλιμάκωσης και περικοπής άκρων επιφάνειας στην πλευρά του διακομιστή.
  • "χρόνος παρουσίασης" - παρέχει προβολή βίντεο.
  • Το "xdg-shell" είναι μια διεπαφή για τη δημιουργία και την αλληλεπίδραση με επιφάνειες ως παράθυρα, η οποία σας επιτρέπει να τις μετακινήσετε στην οθόνη, να ελαχιστοποιήσετε, να επεκτείνετε, να αλλάξετε το μέγεθος κ.λπ.

Πρωτόκολλα που δοκιμάστηκαν στον κλάδο "staging":

  • "fullscreen-shell" - έλεγχος της εργασίας σε λειτουργία πλήρους οθόνης.
  • "μέθοδος εισαγωγής" - επεξεργασία μεθόδων εισόδου.
  • "idle-inhibit" - αποκλεισμός της εκκίνησης της προφύλαξης οθόνης (προστασία οθόνης).
  • "input-timestamps" — χρονικές σημάνσεις για συμβάντα εισόδου.
  • "linux-dmabuf" - κοινή χρήση πολλών καρτών γραφικών με χρήση τεχνολογίας DMAbuff.
  • «εισαγωγή κειμένου» — οργάνωση της εισαγωγής κειμένου.
  • "χειρονομίες δείκτη" - έλεγχος από οθόνες αφής.
  • "Σχετικά συμβάντα δείκτη" - σχετικά συμβάντα δείκτη.
  • "Περιορισμοί δείκτη" - περιορισμοί δείκτη (μπλοκάρισμα).
  • "tablet" - υποστήριξη για είσοδο από tablet.
  • "xdg-foreign" - διεπαφή για αλληλεπίδραση με τις επιφάνειες του "γειτονικού" πελάτη.
  • "xdg-decoration" - απόδοση διακοσμήσεων παραθύρων στην πλευρά του διακομιστή.
  • "xdg-output" — πρόσθετες πληροφορίες σχετικά με την έξοδο βίντεο (χρησιμοποιείται για κλασματική κλίμακα).
  • "xwayland-keyboard-grab" - καταγραφή εισόδου σε εφαρμογές XWayland.
  • κύρια επιλογή - κατ' αναλογία με το X11, διασφαλίζει τη λειτουργία του κύριου προχείρου (πρωτεύουσα επιλογή), πληροφορίες από το οποίο εισάγονται συνήθως με το μεσαίο κουμπί του ποντικιού.
  • Το linux-explicit-synchronization είναι ένας ειδικός για το Linux μηχανισμός για το συγχρονισμό επιφανειακών buffer.
  • xdg-activation - σας επιτρέπει να μεταφέρετε την εστίαση μεταξύ διαφορετικών επιφανειών πρώτου επιπέδου (για παράδειγμα, χρησιμοποιώντας την ενεργοποίηση xdg, μια εφαρμογή μπορεί να αλλάξει την εστίαση σε άλλη).

Πηγή: opennet.ru

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