Έκδοση προσαρμοσμένου περιβάλλοντος Sway 1.7 με χρήση του Wayland

Δημοσιεύτηκε η κυκλοφορία του composite manager Sway 1.7, κατασκευασμένο με το πρωτόκολλο Wayland και πλήρως συμβατό με το i3 mosaic window manager και τον πίνακα i3bar. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια MIT. Το έργο στοχεύει στη χρήση σε Linux και FreeBSD.

Η συμβατότητα i3 παρέχεται σε επίπεδο εντολών, αρχείου διαμόρφωσης και IPC, επιτρέποντας τη χρήση του Sway ως διαφανούς αντικατάστασης i3 που χρησιμοποιεί το Wayland αντί για το X11. Το Sway σάς επιτρέπει να τοποθετείτε παράθυρα στην οθόνη όχι χωρικά, αλλά λογικά. Τα παράθυρα είναι διατεταγμένα σε ένα πλέγμα που κάνει τη βέλτιστη χρήση του χώρου της οθόνης και σας επιτρέπει να χειρίζεστε γρήγορα τα παράθυρα χρησιμοποιώντας μόνο το πληκτρολόγιο.

Για τη δημιουργία ενός πλήρους περιβάλλοντος χρήστη, προσφέρονται τα ακόλουθα συνοδευτικά στοιχεία: swayidle (διαδικασία παρασκηνίου που υλοποιεί το πρωτόκολλο αδράνειας του KDE), swaylock (προφύλαξη οθόνης), mako (διαχείριση ειδοποιήσεων), grim (δημιουργία στιγμιότυπων οθόνης), slurp (επιλογή περιοχής στην οθόνη), wf-recorder (λήψη βίντεο), γραμμή διαδρομής (γραμμή εφαρμογών), virtboard (πληκτρολόγιο οθόνης), wl-clipboard (εργασία με το πρόχειρο), wallutils (διαχείριση ταπετσαρίας επιφάνειας εργασίας).

Το Sway αναπτύσσεται ως ένα αρθρωτό έργο χτισμένο πάνω από τη βιβλιοθήκη wlroots, η οποία περιέχει όλα τα βασικά primitives για την οργάνωση της εργασίας του composite manager. Το Wlroots περιλαμβάνει backend για αφηρημένη πρόσβαση στην οθόνη, συσκευές εισόδου, απόδοση χωρίς άμεση πρόσβαση στο OpenGL, αλληλεπίδραση με KMS/DRM, libinput, Wayland και X11 (παρέχεται ένα επίπεδο για την εκτέλεση εφαρμογών X11 που βασίζονται στο Xwayland). Εκτός από το Sway, η βιβλιοθήκη wlroots χρησιμοποιείται ενεργά σε άλλα έργα, συμπεριλαμβανομένων των Librem5 και Cage. Εκτός από το C/C++, έχουν αναπτυχθεί δεσμεύσεις για τα Scheme, Common Lisp, Go, Haskell, OCaml, Python και Rust.

Στη νέα έκδοση:

  • Παρέχεται η δυνατότητα μετακίνησης καρτελών με το ποντίκι.
  • Προστέθηκε υποστήριξη για έξοδο σε ακουστικά εικονικής πραγματικότητας.
  • Προστέθηκε η εντολή "output render_bit_depth" για να ενεργοποιηθεί η έξοδος λειτουργίας σύνθεσης υψηλού βάθους bit.
  • Βελτιωμένη αξιοπιστία και απόδοση της εξόδου των παραθύρων πλήρους οθόνης (με χρήση dmabuf, παρέχεται άμεση έξοδος χωρίς πρόσθετο buffer).
  • Χρησιμοποιείται το πρωτόκολλο xdg-activation-v1, το οποίο σας επιτρέπει να μεταφέρετε την εστίαση μεταξύ διαφορετικών επιφανειών πρώτου επιπέδου (για παράδειγμα, χρησιμοποιώντας την ενεργοποίηση xdg, μια εφαρμογή μπορεί να αλλάξει εστίαση σε άλλη).
  • Προστέθηκε η επιλογή client.focused_tab_title για να ορίσετε το χρώμα της ενεργής καρτέλας.
  • Προστέθηκε η εντολή "output modeline" για να ορίσετε τη δική σας λειτουργία DRM (Direct Rendering Manager).
  • Προστέθηκε η εντολή "output dpms toggle" για να διευκολύνει την κενή οθόνη από τα σενάρια. Προστέθηκαν επίσης εντολές "κενά". μεταβάλλω ", "smart_gaps inverse_outer" και "split none".
  • Η επιλογή "--my-next-gpu-wont-be-nvidia" έχει αφαιρεθεί, αντικαθιστώντας την με τη λειτουργία "--unsupported-gpu". Τα ιδιόκτητα προγράμματα οδήγησης NVIDIA εξακολουθούν να μην υποστηρίζονται.
  • Ο εξομοιωτής τερματικού που ορίζεται στις προεπιλεγμένες ρυθμίσεις έχει αντικατασταθεί με πόδι.
  • Παρέχει τη δυνατότητα απενεργοποίησης των διαλόγων swaybar και swaynag κατά τη διάρκεια της κατασκευής.
  • Απαγορεύεται η δυναμική αλλαγή του ύψους του τίτλου του παραθύρου ανάλογα με τους χαρακτήρες στο κείμενο του τίτλου· ο τίτλος πλέον έχει πάντα ένα σταθερό ύψος.

Έκδοση προσαρμοσμένου περιβάλλοντος Sway 1.7 με χρήση του Wayland


Πηγή: opennet.ru

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