A fost lansată versiunea 1.6 a managerului de compoziție Sway, construit folosind protocolul Wayland și complet compatibil cu managerul de feronerie i3 și panoul i3bar. Codul proiectului este scris în limbajul C și este distribuit sub licența MIT. Proiectul este destinat utilizării în Linux și FreeBSD.
Compatibilitatea cu i3 este asigurată la nivel de comenzi, fișiere de configurare și IPC, permițând utilizarea Sway ca o înlocuire transparentă a i3, folosind Wayland în locul X11. Sway permite plasarea feroneriilor pe ecran nu în mod spațial, ci logic. Feroneriile sunt dispuse, formând o grilă, care optimizează utilizarea spațiului ecranului și permite manipularea rapidă a acestora doar prin intermediul tastaturii.
Pentru a configura un mediu de utilizator complet, sunt oferite componentele adiacente: swayidle (un proces de fundal cu implementarea protocolului KDE idle), swaylock (protector de ecran), mako (manager de notificări), grim (crearea de capturi de ecran), slurp (selectarea unei zone pe ecran), wf-recorder (captura video), waybar (panoul aplicațiilor), virtboard (tastatură pe ecran), wl-clipboard (gestionarea clipboard-ului), wallutils (administrarea imaginilor de fundal pentru desktop).
Sway se dezvoltă ca un proiect modular, construit pe baza bibliotecii wlroots, care include toate primitivele de bază necesare funcționării managerului compozit. Wlroots include backend-uri pentru abstractizarea accesului la ecran, dispozitivele de intrare, randarea fără a apela direct la OpenGL, interacțiunea cu KMS/DRM, libinput, Wayland și X11 (oferind un strat pentru rularea aplicațiilor X11 pe baza Xwayland). În plus față de Sway, biblioteca wlroots este folosită activ și în alte proiecte, inclusiv Librem5 și Cage. Pe lângă C/C++, au fost dezvoltate bind-uri pentru Scheme, Common Lisp, Go, Haskell, OCaml, Python și Rust.
În noua versiune:
- S-a implementat posibilitatea utilizării editorului de metode de introducere (IME) în cadrul elementelor interfeței utilizatorului, cum ar fi panourile și ecranul de blocare.
- A fost îmbunătățită fluiditatea operațiunilor interactive de mutare și redimensionare a feroneriilor.
- În pachetele autonome Flatpak și Snap, s-a folosit protocolul xdg-foreign pentru a îmbunătăți integrarea cu sistemul.
- Compatibilitatea cu managerul de feronerie i3 a fost îmbunătățită în privința comenzilor care schimbă aranjamentul feroneriilor pe ecran.
- A fost adăugată o opțiune pentru ascunderea cursorului în timpul tastării.
- Implementarea coșului de gunoi a fost adaptată pentru a funcționa în sisteme fără systemd sau elogind.
- A fost îmbunătățită fiabilitatea lucrului cu clipboard-ul pentru aplicațiile X11.
Sursa: opennet.ro
