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

Η κυκλοφορία του έργου labwc 0.7 (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).

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

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

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

  • Η μετάβαση σε νέο κλάδο της βιβλιοθήκης wlroots 0.17 έχει γίνει.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο Wayland cursor-shape-v1, που χρησιμοποιείται για την προσαρμογή της εμφάνισης του δρομέα με τη μετάδοση μιας σειράς εικόνων δρομέα.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο κλασματικής κλίμακας Wayland, το οποίο επιτρέπει στον σύνθετο διαχειριστή να μεταβιβάζει μη ακέραιες τιμές κλιμάκωσης επιφάνειας, επιτρέποντας στον πελάτη να καθορίσει ένα πιο ακριβές μέγεθος buffer για αντικείμενα wp_viewport, σε σύγκριση με τη μετάδοση πληροφοριών στρογγυλεμένης κλίμακας.
  • Προστέθηκε υποστήριξη για εικονίδια στις γραμμές τίτλου παραθύρων.
  • Η διεπαφή για εναλλαγή μεταξύ των παραθύρων έχει τη δυνατότητα κύλισης προς τα πίσω πατώντας το αριστερό ή το επάνω βέλος.
  • Προστέθηκε η ρύθμιση osd.workspace-switcher.boxes.{width,height} για τον προσδιορισμό του μεγέθους των μικρογραφιών στη διεπαφή για εναλλαγή μεταξύ εικονικών επιτραπέζιων υπολογιστών.
  • Προστέθηκαν νέες ενέργειες VirtualOutputAdd και VirtualOutputRemove για προσθήκη και αφαίρεση εικονικών συσκευών εξόδου.
  • Προστέθηκε η ενέργεια ResizeTo για αλλαγή μεγέθους.
  • Προστέθηκε η ενέργεια ToggleOmnipresent και η επιλογή "Always on Visible Workspace" για να τοποθετείτε πάντα περιεχόμενο στην ενεργή επιφάνεια εργασίας.
  • Για εφαρμογές που χρησιμοποιούν XWayland, έχει οριστεί η ιδιότητα _NET_WORKAREA, η οποία σας επιτρέπει να κατανοήσετε το μέγεθος της ελεύθερης περιοχής στην οθόνη που δεν καταλαμβάνεται από πίνακες (για παράδειγμα, χρησιμοποιείται σε Qt κατά τον υπολογισμό του μεγέθους των αναδυόμενων μενού).

Πηγή: opennet.ru

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