Το περιβάλλον χρήστη COSMIC αναπτύσσει νέο πίνακα γραμμένο σε Rust

Η εταιρεία System76, η οποία αναπτύσσει τη διανομή Linux Pop!_OS, δημοσίευσε μια αναφορά για την ανάπτυξη μιας νέας έκδοσης του περιβάλλοντος χρήστη COSMIC, ξαναγραμμένη στη γλώσσα Rust (δεν πρέπει να συγχέεται με την παλιά COSMIC, η οποία βασιζόταν στο GNOME Κέλυφος). Το περιβάλλον αναπτύσσεται ως ένα καθολικό έργο, που δεν συνδέεται με μια συγκεκριμένη διανομή και πληροί τις προδιαγραφές Freedesktop. Το έργο αναπτύσσει επίσης έναν σύνθετο διακομιστή, τον cosmic-comp, βασισμένο στο Wayland.

Για τη δημιουργία της διεπαφής, η COSMIC χρησιμοποιεί τη βιβλιοθήκη Iced, η οποία χρησιμοποιεί ασφαλείς τύπους, αρθρωτή αρχιτεκτονική και αντιδραστικό μοντέλο προγραμματισμού, και προσφέρει επίσης μια αρχιτεκτονική γνωστή σε προγραμματιστές που είναι εξοικειωμένοι με τη δηλωτική γλώσσα δημιουργίας διεπαφής Elm. Παρέχονται πολλές μηχανές απόδοσης, που υποστηρίζουν Vulkan, Metal, DX12, OpenGL 2.1+ και OpenGL ES 2.0+, καθώς και ένα κέλυφος παραθύρων και μια μηχανή ενοποίησης ιστού. Οι εφαρμογές που βασίζονται σε Iced μπορούν να κατασκευαστούν για Windows, macOS, Linux και να εκτελούνται σε πρόγραμμα περιήγησης ιστού. Στους προγραμματιστές προσφέρεται ένα έτοιμο σύνολο γραφικών στοιχείων, η δυνατότητα δημιουργίας ασύγχρονων χειριστών και χρήσης προσαρμοστικής διάταξης στοιχείων διεπαφής ανάλογα με το μέγεθος του παραθύρου και της οθόνης. Ο κωδικός διανέμεται υπό την άδεια MIT.

Το περιβάλλον χρήστη COSMIC αναπτύσσει νέο πίνακα γραμμένο σε Rust

Οι πρόσφατες εξελίξεις στην ανάπτυξη COSMIC περιλαμβάνουν:

  • Έχει προταθεί ένας νέος πίνακας που εμφανίζει μια λίστα με ενεργά παράθυρα, συντομεύσεις για γρήγορη πρόσβαση σε εφαρμογές και υποστηρίζει την τοποθέτηση μικροεφαρμογών (ενσωματωμένες εφαρμογές που εκτελούνται σε ξεχωριστές διεργασίες). Για παράδειγμα, οι μικροεφαρμογές παρέχουν ένα μενού εφαρμογών, μια διεπαφή για εναλλαγή μεταξύ επιτραπέζιων υπολογιστών και ενδείξεις για την αλλαγή της διάταξης του πληκτρολογίου, τον έλεγχο της αναπαραγωγής αρχείων πολυμέσων, την αλλαγή της έντασης του ήχου, τον έλεγχο Wi-Fi και το Bluetooth, την εμφάνιση μιας λίστας συσσωρευμένων ειδοποιήσεων, την εμφάνιση την ώρα και την κλήση της οθόνης τερματισμού λειτουργίας. Υπάρχουν σχέδια για την εφαρμογή μικροεφαρμογών με προγνώσεις καιρού, σημειώσεις, διαχείριση προχείρου και εφαρμογή προσαρμοσμένων μενού.
    Το περιβάλλον χρήστη COSMIC αναπτύσσει νέο πίνακα γραμμένο σε Rust

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

    Το περιβάλλον χρήστη COSMIC αναπτύσσει νέο πίνακα γραμμένο σε Rust

  • Δημοσιεύτηκε η υπηρεσία αυτόματης βελτιστοποίησης System76 Scheduler 2.0, η οποία προσαρμόζει δυναμικά τις παραμέτρους του προγραμματιστή εργασιών CFS (Completely Fair Scheduler) και αλλάζει τις προτεραιότητες εκτέλεσης της διαδικασίας για να μειώσει τις καθυστερήσεις και να εξασφαλίσει τη μέγιστη απόδοση της διαδικασίας που σχετίζεται με το ενεργό παράθυρο με το οποίο ο χρήστης εργάζεται αυτήν τη στιγμή. Η νέα έκδοση περιλαμβάνει ενσωμάτωση με τον διακομιστή πολυμέσων Pipewire για να αυξηθεί η προτεραιότητα των διαδικασιών που εξάγουν περιεχόμενο πολυμέσων. έχει γίνει μια μετάβαση σε μια νέα μορφή αρχείων διαμόρφωσης, στην οποία μπορείτε να ορίσετε τους δικούς σας κανόνες και να διαχειριστείτε τη χρήση διαφόρων τρόπων βελτιστοποίησης. παρείχε τη δυνατότητα εφαρμογής ρυθμίσεων λαμβάνοντας υπόψη την κατάσταση των cgroups και των γονικών διαδικασιών. Η κατανάλωση πόρων στη διαδικασία του κύριου Προγραμματιστή έχει μειωθεί κατά περίπου 75%.
  • Διατίθεται μια υλοποίηση του διαμορφωτή που έχει προετοιμαστεί χρησιμοποιώντας τη νέα βιβλιοθήκη γραφικών στοιχείων. Η πρώτη έκδοση του διαμορφωτή προσφέρει ρυθμίσεις για τον πίνακα, το πληκτρολόγιο και την ταπετσαρία επιφάνειας εργασίας. Στο μέλλον, ο αριθμός των σελίδων με ρυθμίσεις θα αυξηθεί. Ο διαμορφωτής έχει μια αρθρωτή αρχιτεκτονική που σας επιτρέπει να συνδέετε εύκολα πρόσθετες σελίδες με ρυθμίσεις.
    Το περιβάλλον χρήστη COSMIC αναπτύσσει νέο πίνακα γραμμένο σε Rust
  • Γίνονται προετοιμασίες για την ενσωμάτωση της υποστήριξης για οθόνες υψηλού δυναμικού εύρους (HDR) και χειριστήρια χρωμάτων (για παράδειγμα, σχεδιάζεται να προστεθεί υποστήριξη για χρωματικά προφίλ ICC). Η ανάπτυξη βρίσκεται ακόμα στα αρχικά της στάδια και είναι σε συγχρονισμό με τη συνολική εργασία για τη μεταφορά εργαλείων υποστήριξης HDR και διαχείρισης χρωμάτων στο Linux.
  • Προστέθηκε υποστήριξη για έγχρωμη έξοδο 10 bit ανά κανάλι στον σύνθετο διακομιστή cosmic-comp.
  • Η παγωμένη βιβλιοθήκη GUI εργάζεται για την υποστήριξη εργαλείων για άτομα με ειδικές ανάγκες. Πραγματοποιήθηκε πειραματική ενοποίηση με τη βιβλιοθήκη AccessKit και προστέθηκε η δυνατότητα χρήσης προγραμμάτων ανάγνωσης οθόνης Orca.

Πηγή: opennet.ru

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