Το Chrome μετακινήθηκε για να χρησιμοποιήσει το επίπεδο όζοντος σε συστήματα X11

google-chrome

Μερικές μέρες πριν Το Chrome έστειλε σε όλους τους χρήστες του σταθερού κλάδου του προγράμματος περιήγησης μια αλλαγή το οποίο, από προεπιλογή, ενεργοποιεί έναν νέο κώδικα για την οργάνωση της εξόδου σε συστήματα με διακομιστή Χ, με βάση τη χρήση του ένα στρώμα που ονομάζεται «Όζον» που αφαιρεί την αλληλεπίδραση με το γραφικό υποσύστημα.

Χρήση όζοντος επιτρέπει την παροχή υποστήριξης για X11 και Wayland στην ίδια έκδοση Chrome, χωρίς να συνδέεται με ένα συγκεκριμένο υποσύστημα γραφικών.

Σχετικά με το όζον

Το όζον είναι ένα στρώμα αφαίρεσης πλατφόρμας κάτω από το σύστημα παραθύρων Aura που χρησιμοποιείται για γραφικά εισόδου και χαμηλού επιπέδου, επομένως η αφαίρεση υποστηρίζει υποκείμενα συστήματα που κυμαίνονται από ενσωματωμένους στόχους SoC έως νέα εναλλακτικά συστήματα παραθύρων έως το X11 σε Linux όπως το Wayland ή το Mir για την εμφάνιση του Aura Chromium παρέχοντας υλοποίηση διεπαφής της πλατφόρμας.

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

Για να υποστηρίξει αυτόν τον στόχο, το Όζον ακολουθεί τις ακόλουθες αρχές:

  • Διασυνδέσεις, όχι ifdefs: Οι διαφορές μεταξύ των πλατφορμών αντιμετωπίζονται με κλήση ενός αντικειμένου που παρέχεται από πλατφόρμα μέσω μιας διεπαφής αντί για χρήση μεταγλώττισης υπό όρους. Τα εσωτερικά στοιχεία της πλατφόρμας παραμένουν εγκλωβισμένα και η δημόσια διεπαφή λειτουργεί ως τείχος προστασίας μεταξύ των ουδέτερων ανώτερων στρωμάτων της πλατφόρμας (αύρα, τρεμόπαιγμα, περιεχόμενο κ.λπ.) και τα συγκεκριμένα στρώματα της κάτω πλατφόρμας. 
  • Ευέλικτες διεπαφές: Οι διεπαφές πλατφόρμας πρέπει να περιλαμβάνουν ακριβώς αυτό που χρειάζεται το Chrome από την πλατφόρμα, με ελάχιστους περιορισμούς στην εφαρμογή της πλατφόρμας, καθώς και ελάχιστους περιορισμούς στη χρήση των ανώτερων επιπέδων.
  • Διάρκεια εκτέλεσης για όλες τις πλατφόρμες: για να αποφύγουμε τη σύνταξη υπό όρους στα ανώτερα στρώματα μας επιτρέπει να δημιουργήσουμε πολλές πλατφόρμες σε ένα δυαδικό και να τις συνδέσουμε κατά τη διάρκεια του χρόνου εκτέλεσης.
  • Απλή διακλάδωση - Πολλές θύρες ξεκινούν ως πιρούνια και πολλές από αυτές συγχωνεύουν αργότερα τον κώδικά τους, ενώ άλλες θα έχουν μεγάλη διάρκεια ζωής έξω από το δέντρο. Αυτό είναι καλό και θα πρέπει να διευκολύνουμε αυτήν τη διαδικασία για να ενθαρρύνουμε τα πιρούνια.

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

Για τη δημιουργία στοιχείων διεπαφής, χρησιμοποιείται η εργαλειοθήκη γραφικών Aura UI, που παρέχει το δικό του σύνολο widgets, διαλόγους, στοιχεία ελέγχου και χειριστές συμβάντων. Από τις υποκείμενες δυνατότητες στοίβας γραφικών (X11, Wayland, Cocoa ή Windows), χρησιμοποιείται μόνο η έξοδος στο πάνω μέρος του ριζικού παραθύρου.

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

Οι εργασίες για τη μετάφραση των δομών X11 για τη χρήση του επιπέδου όζοντος συνεχίζονται από το 2020 και για τους χρήστες, η σταδιακή συμπερίληψη του bacone Ozone / X11 από προεπιλογή ξεκίνησε με την κυκλοφορία του Chrome 92.

Δηλαδή, πριν από λίγες ημέρες, το νέο backend ενεργοποιήθηκε για όλους τους χρήστες του Chrome Linux. Εκτός από το X11 και το Wayland ("–ozone-platform = wayland" και "–ozone-platform = x11"), το Ozone αναπτύσσει επίσης πλατφόρμες για έξοδο μέσω προγραμμάτων οδήγησης γραφικών KMS / DRM, έξοδο γραφικών ASCII χρησιμοποιώντας τη βιβλιοθήκη libcaca, απόδοση σε PNG εικόνες (χωρίς κεφάλι) και ροή μέσω συσκευών Chromecast.

Τέλος, αναφέρεται ότι σχεδιάζεται το παραπάνω backend, η οποία υποστηρίζει εργασία μόνο μέσω του X11, θα καταργηθεί και τελικά θα αφαιρεθεί από τη βάση δεδομένων (Αφού το νέο πίσω μέρος Ozone / X11 έφτασε στην ισοτιμία στη λειτουργικότητα και το ενεργοποίησε από προεπιλογή, δεν υπήρχε λόγος να διατηρήσουμε ένα άλλο backend X11 στο πρόγραμμα περιήγησης.)

πηγή: https://chromium.googlesource.com


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

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

*

*

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