Η πρώτη σημαντική έκδοση του διακομιστή yserver X11 έχει δημοσιευτεί. Είναι γραμμένη από την αρχή σε Rust και υποστηρίζει τις τρέχουσες επεκτάσεις πρωτοκόλλου X11. Το έργο δεν στοχεύει στην αναπαραγωγή όλων των χαρακτηριστικών του Xorg Server, αλλά παρέχει τη λειτουργικότητα που είναι απαραίτητη για την εκτέλεση σύγχρονων περιβαλλόντων επιφάνειας εργασίας, διαχειριστών παραθύρων, εφαρμογών και γραφικών βιβλιοθηκών (GTK, Qt, SDL, GLFW). Τα δοκιμασμένα περιβάλλοντα περιλαμβάνουν τα MATE, Xfce και Cinnamon, καθώς και τους διαχειριστές παραθύρων FVWM3, e16 και wmaker. Ο κώδικας του έργου διανέμεται με την άδεια MIT.
Ο yserver αποφάσισε να μην υποστηρίζει παλαιότερες και συγκεκριμένες λειτουργίες, όπως η διαχείριση πολλαπλών οθονών X11 σε μία. υπηρέτης (υποστηρίζεται έξοδος πολλαπλών οθονών), λειτουργίες χρώματος εκτός από TrueColor, έμμεση απόδοση (indirect GLX), API προγράμματος οδήγησης DDX, χειρισμός γραμματοσειρών παλαιού τύπου και σύνδεση με υπολογιστές-πελάτες με διαφορετική σειρά byte (μετάφραση από big-endian σε little-endian).
Η έξοδος γραφικών παρέχεται μέσω προγραμμάτων οδήγησης DRM/KMS και Mesa Vulkan. Η βιβλιοθήκη libseat χρησιμοποιείται για τη διαχείριση συνεδριών και την πρόσβαση σε κοινόχρηστες συσκευές εισόδου και εξόδου. Εκτός από έναν αποκλειστικό διακομιστή X, παρέχεται και το ynest—ένα backend για ένθετη εκτέλεση που υποστηρίζει την εκτέλεση από Xwayland ή άλλους διακομιστές X11.υπηρέτης.
Η εργασία έχει δοκιμαστεί σε συστήματα με την GPU AMD Ryzen 9 6900HX (Rembrandt, RDNA2, RADV mesa driver), AMD RX580 (Polaris/GCN4, RADV), Intel i5-7200U (Kaby Lake, ANV mesa driver), NVIDIA GTX 1050, Snapdragon X1 X1E80100 (Adreno X1, Turnip), Apple M1 MBA, M2 MBP, καθώς και σε συστήματα εικονικοποίησης με virtio-gpu και την εικονική GPU Venus. Προς το παρόν, λειτουργεί μόνο σε Linux, αλλά τα σχέδια περιλαμβάνουν την προσθήκη υποστήριξης για το FreeBSD.
Υποστηριζόμενες επεκτάσεις X11:
- ΜΕΓΑΛΑ ΑΙΤΗΜΑΤΑ
- Σύνθετος
- ΒΛΑΒΗ
- DPMS
- DRI3
- GLX
- Γενική επέκταση συμβάντος
- MIT-SCREEN-SAVER
- MIT-SHM
- Παρουσιάστε
- RANDR
- ΚΑΘΙΣΤΩ
- ΣΧΗΜΑ
- SYNC
- X-Resource
- XFIXES
- XInputExtension
- XΠΛΗΚΤΡΟΛΟΓΙΟ
- XTEST
Πηγή: opennet.ru
