Η έκδοση του composite manager Sway 1.6 είναι διαθέσιμη, κατασκευασμένη με χρήση του πρωτοκόλλου Wayland και πλήρως συμβατή με τη διαχείριση παραθύρων πλακιδίων i3 και τον πίνακα 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.
Στη νέα έκδοση:
- Η δυνατότητα χρήσης του επεξεργαστή μεθόδου εισαγωγής (IME) ως μέρος στοιχείων διεπαφής χρήστη, όπως οι πίνακες και η οθόνη κλειδώματος, έχει υλοποιηθεί.
- Βελτιωμένη ομαλότητα των διαδραστικών λειτουργιών μετακίνησης και αλλαγής μεγέθους παραθύρων.
- Τα αυτοτελή πακέτα Flatpak και Snap χρησιμοποιούν το πρωτόκολλο xdg-foreign για να βελτιώσουν την ενοποίηση με το σύστημα.
- Η συμβατότητα με το i3 window manager έχει βελτιωθεί στον τομέα των εντολών που αλλάζουν τη διάταξη των παραθύρων στην οθόνη.
- Προστέθηκε μια επιλογή για απόκρυψη του δρομέα κατά την πληκτρολόγηση.
- Η υλοποίηση του καλαθιού έχει προσαρμοστεί για να λειτουργεί σε συστήματα χωρίς σύστημα ή elogin.
- Βελτιωμένη αξιοπιστία στο πρόχειρο για εφαρμογές X11.
Πηγή: opennet.ru
