Το NetBSD έχει αλλάξει στον προεπιλεγμένο διαχειριστή παραθύρων CTWM και πειραματίζεται με το Wayland

Έργο NetBSD ανακοινώθηκε σχετικά με την αλλαγή της προεπιλεγμένης διαχείρισης παραθύρων που προσφέρεται σε μια περίοδο λειτουργίας X11 από Βουβάλι επί CTWM. Το CTWM είναι ένα πιρούνι του twm, το οποίο κυκλοφόρησε το 1992 και εξελίχθηκε προς τη δημιουργία ενός ελαφρού και πλήρως προσαρμόσιμου διαχειριστή παραθύρων που σας επιτρέπει να αλλάξετε την εμφάνιση και τη συμπεριφορά σύμφωνα με το γούστο σας.

Ο διαχειριστής παραθύρων twm προσφέρεται στο NetBSD τα τελευταία 20 χρόνια και φαίνεται αρχαϊκή στο σημερινό περιβάλλον. Η αρνητική αντίδραση των ανθρώπων στο προεπιλεγμένο twm ανάγκασε τους προγραμματιστές να επανεξετάσουν το προεπιλεγμένο κέλυφος και να χρησιμοποιήσουν τον πιο ισχυρό διαχειριστή παραθύρων CTWM για να δημιουργήσουν ένα περιβάλλον φιλικό για χρήστες με εμπειρία σε άλλα λειτουργικά συστήματα.

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

Ήταν:

Το NetBSD έχει αλλάξει στον προεπιλεγμένο διαχειριστή παραθύρων CTWM και πειραματίζεται με το Wayland

Εγινε:

Το NetBSD έχει αλλάξει στον προεπιλεγμένο διαχειριστή παραθύρων CTWM και πειραματίζεται με το Wayland

επιπλέον που δημοσιεύθηκε Σημείωση σχετικά με την κατάσταση του έργου σύνθετου διακομιστή NetBSD swc με βάση το πρωτόκολλο Wayland. Η θύρα δεν είναι ακόμη έτοιμη για καθημερινή χρήση, αλλά είναι ήδη κατάλληλη για πειράματα και εκτέλεση εφαρμογών που χρησιμοποιούν Qt5, GTK3 ή SDL2. Στα προβλήματα περιλαμβάνονται η ασυμβατότητα με ορισμένες εφαρμογές, συμπεριλαμβανομένου του Firefox, η έλλειψη υποστήριξης για την εκτέλεση εφαρμογών X11 και η δυνατότητα εργασίας μόνο με GPU της Intel για τις οποίες υπάρχει πρόγραμμα οδήγησης για εναλλαγή λειτουργιών βίντεο σε επίπεδο πυρήνα.

Ένα από τα χαρακτηριστικά του Wayland που δυσκολεύει τη μεταφορά στο NetBSD είναι η παρουσία μεγάλου όγκου κώδικα ειδικού για το λειτουργικό σύστημα στους σύνθετους διαχειριστές που είναι υπεύθυνοι για τη διαχείριση της οθόνης, των εισόδων και της διαχείρισης παραθύρων. Η Wayland δεν παρέχει έτοιμα πρωτόκολλα για λειτουργίες όπως λήψη στιγμιότυπου οθόνης, κλείδωμα οθόνης και διαχείριση παραθύρων, και εξακολουθεί να υστερεί σε σχέση με τον διακομιστή X σε τομείς όπως η φορητότητα, η αρθρωτή διαμόρφωση και η τυποποίηση.

Πρόσθετες δυνατότητες υλοποιούνται από το composite manager ή μέσω του ορισμού επεκτάσεων πρωτοκόλλου. Ο σύνθετος διακομιστής αναφοράς Weston εξαρτάται σε μεγάλο βαθμό από το API του πυρήνα του Linux. Για παράδειγμα, η σύνδεση με τον μηχανισμό πολυπλεξίας εισόδου/εξόδου epoll απαιτεί εκ νέου επεξεργασία για την υποστήριξη kqueue. Οι ενημερώσεις κώδικα για τη χρήση kqueue έχουν ήδη προετοιμαστεί από προγραμματιστές συστημάτων BSD, αλλά δεν έχουν γίνει ακόμη αποδεκτές στο mainstream.

Ο κώδικας του σύνθετου διακομιστή αναφοράς γράφτηκε αρχικά με προσοχή μόνο στο Linux και δεν λαμβάνει υπόψη τις δυνατότητες άλλων συστημάτων (για παράδειγμα, ο κώδικας χρησιμοποιεί το "#include "και εξάρτηση από το libinput). Το FreeBSD υλοποιεί έναν κλώνο του API εισόδου Linux, αλλά το NetBSD χρησιμοποιεί ένα θεμελιωδώς διαφορετικό API διαχείρισης εισόδου, το wscons. Επί του παρόντος, η υποστήριξη wscons έχει ήδη προστεθεί στο swc και σχεδιάζεται να μεταφερθεί σε άλλους διαχειριστές composite.

Οι εκπρόσωποι του NetBSD σκοπεύουν να πείσουν τους προγραμματιστές του Wayland να μην χρησιμοποιήσουν έναν σκληρό σύνδεσμο για το epoll, αλλά να στραφούν σε ένα καθολικό επίπεδο όπως το libevent. Η προγραμματισμένη εργασία περιλαμβάνει επίσης την ενημέρωση της στοίβας DRM/KMS του πυρήνα NetBSD και των προγραμμάτων οδήγησης γραφικών, συμπεριλαμβανομένου του κώδικα μεταφοράς από τον πυρήνα Linux, καθώς και την προσθήκη υποστήριξης για ατομική εναλλαγή λειτουργιών βίντεο, νέες εκδόσεις του DRM και του Glamour API (για εκτέλεση X11 εφαρμογές που εκτελούνται xwayland) . Σχεδιάζεται να προστεθεί υποστήριξη για framebuffer στον σύνθετο διακομιστή που βασίζεται στο Wayland.

Το NetBSD έχει αλλάξει στον προεπιλεγμένο διαχειριστή παραθύρων CTWM και πειραματίζεται με το Wayland

Πηγή: opennet.ru

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