Κυκλοφορία του labwc 0.6, ενός σύνθετου διακομιστή για τον Wayland

Η κυκλοφορία του έργου labwc 0.6 (Lab Wayland Compositor) είναι διαθέσιμη, αναπτύσσοντας έναν σύνθετο διακομιστή για το Wayland με δυνατότητες που θυμίζουν τον διαχειριστή παραθύρων Openbox (το έργο παρουσιάζεται ως μια προσπάθεια δημιουργίας μιας εναλλακτικής Openbox για το Wayland). Μεταξύ των χαρακτηριστικών του labwc είναι ο μινιμαλισμός, η συμπαγής υλοποίηση, οι εκτενείς επιλογές προσαρμογής και η υψηλή απόδοση. Ο κώδικας του έργου είναι γραμμένος σε γλώσσα C και διανέμεται με την άδεια GPLv2.

Η βάση είναι η βιβλιοθήκη wlroots, που αναπτύχθηκε από τους προγραμματιστές του περιβάλλοντος χρήστη Sway και παρέχει βασικές λειτουργίες για την οργάνωση της εργασίας ενός σύνθετου διαχειριστή που βασίζεται στο Wayland. Μεταξύ των εκτεταμένων πρωτοκόλλων Wayland, το wlr-output-management υποστηρίζεται για τη διαμόρφωση συσκευών εξόδου, το layer-shell για την οργάνωση της εργασίας του κελύφους της επιφάνειας εργασίας και το Foreign-toplevel για τη σύνδεση προσαρμοσμένων πινάκων και διακοπτών παραθύρων.

Είναι δυνατή η σύνδεση πρόσθετων για την υλοποίηση λειτουργιών όπως η δημιουργία στιγμιότυπων οθόνης, η εμφάνιση ταπετσαρίας στην επιφάνεια εργασίας, η τοποθέτηση πινάκων και μενού. Τα κινούμενα εφέ, οι διαβαθμίσεις και τα εικονίδια (με εξαίρεση τα κουμπιά παραθύρου) δεν υποστηρίζονται καθόλου. Για την εκτέλεση εφαρμογών X11 σε περιβάλλον που βασίζεται στο πρωτόκολλο Wayland, υποστηρίζεται η χρήση του στοιχείου XWayland DDX. Το θέμα, το βασικό μενού και τα πλήκτρα πρόσβασης διαμορφώνονται μέσω αρχείων διαμόρφωσης σε μορφή xml. Υπάρχει ενσωματωμένη υποστήριξη για οθόνες υψηλής πυκνότητας pixel (HiDPI).

Κυκλοφορία του labwc 0.6, ενός σύνθετου διακομιστή για τον Wayland

Εκτός από το ενσωματωμένο ριζικό μενού, που έχει ρυθμιστεί μέσω του menu.xml, μπορείτε να συνδέσετε εφαρμογές μενού εφαρμογών τρίτων, όπως bemenu, fuzzel και wofi. Μπορείτε να χρησιμοποιήσετε το Waybar, το sfwbar, το Yambar ή το LavaLauncher ως πίνακα. Για τη διαχείριση της σύνδεσης οθονών και την αλλαγή των παραμέτρων τους, προτείνεται η χρήση wlr-randr ή kanshi. Η οθόνη κλειδώνεται χρησιμοποιώντας το swaylock.

Βασικές αλλαγές στη νέα έκδοση:

  • Επαναλάβατε σημαντικά τη χρήση του API γραφήματος σκηνής που παρέχεται στο wlroots. Η επανάληψη επηρέασε την απόδοση, τη διακόσμηση των παραθύρων, τα μενού και την υλοποίηση του κελύφους της οθόνης. Η επεξεργασία εικόνων και γραμματοσειρών πριν από την εμφάνισή τους στην οθόνη έχει αλλάξει στη χρήση buffers αντί για υφές (η δομή wlr_texture), η οποία διασφαλίζει τη σωστή κλιμάκωση εξόδου. Απλοποιημένος κώδικας για δέσμευση χειριστών σε wlr_scene_nodes. Βελτιωμένες δυνατότητες εντοπισμού σφαλμάτων.
  • Προστέθηκε υποστήριξη για εικονικούς επιτραπέζιους υπολογιστές.
  • Προστέθηκε υποστήριξη για τη χρήση διαφορετικών γλωσσών στα μενού πελατών.
  • Έχει υλοποιηθεί η υποστήριξη για το πρωτόκολλο χρόνου παρουσίασης που χρησιμοποιείται για την προβολή βίντεο.
  • Προστέθηκε υποστήριξη για συσκευές αφής.
  • Έχει υλοποιηθεί υποστήριξη για το πρωτόκολλο drm_lease_v1, το οποίο χρησιμοποιείται για τη δημιουργία στερεοφωνικής εικόνας με διαφορετικά buffer για το αριστερό και το δεξί μάτι κατά την έξοδο σε κράνη εικονικής πραγματικότητας.
  • Εφαρμοσμένα πρωτόκολλα για τη χρήση του εικονικού πληκτρολογίου και του δείκτη.
  • Προστέθηκε μια λειτουργία για τη σύνδεση ενός παραθύρου πάνω από άλλα παράθυρα (ToggleAlwaysOnTop).
  • Προστέθηκαν ρυθμίσεις osd.border.color και osd.border.width για τον καθορισμό του πλάτους και του χρώματος του περιγράμματος του παραθύρου.
  • Προστέθηκαν ρυθμίσεις για την αλλαγή της καθυστέρησης εισαγωγής πληκτρολογίου και των ρυθμίσεων επανάληψης.
  • Προστέθηκε η δυνατότητα σύνδεσης λειτουργιών στην κύλιση με τον τροχό του ποντικιού (από προεπιλογή, όταν κάνετε κύλιση στην επιφάνεια εργασίας, κάνετε εναλλαγή μεταξύ εικονικών επιτραπέζιων υπολογιστών).
  • Προστέθηκε υποστήριξη για ομαλή και οριζόντια κύλιση.
  • Η δοκιμή παρέχεται στο σύστημα συνεχούς ενοποίησης για συγκροτήματα για Debian, FreeBSD, Arch και Void, συμπεριλαμβανομένων συγκροτημάτων χωρίς xwayland.
  • Προστέθηκε υποστήριξη για τη ρύθμιση της κλίσης και του πάχους των γραμματοσειρών (για χρήση πλάγιων και έντονων γραμματοσειρών).
  • Προστέθηκε η ρύθμιση για να ελέγξετε εάν είναι ενεργοποιημένη η προεπισκόπηση περιγράμματος.
  • Τα βέλη για τα υπομενού αποδίδονται τώρα. Προστέθηκε υποστήριξη για οριοθέτες στο μενού.
  • Το πρωτόκολλο xdg-desktop-portal-wlr λειτουργεί χωρίς πρόσθετες ρυθμίσεις (το dbus αρχικοποιείται και ενεργοποιείται μέσω systemd), το οποίο επιλύει προβλήματα με την εκκίνηση του OBS Studio.



Πηγή: opennet.ru

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