versiunea managerului compozit , construit utilizând protocolul Wayland și complet compatibil cu managerul de feronerie mozaic și panoul . La o oră după lansarea 1.1.0 a fost publicat un update corectiv care remediază modificări adăugate din greșeală, incompatibile cu wlroots 0.6. Proiectul este scris în limbajul C și sub licența MIT. Proiectul este destinat utilizării pe 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 crea o experiență de utilizator completă sunt oferite componente suplimentare: (un proces de fundal cu implementarea protocolului KDE idle), (saver de ecran), (manager de notificări), (crearea de capturi de ecran), (selecția unei zone de pe ecran), (captură video), (panou de aplicații), (taste virtuale), (gestionarea clipboard-ului), (gestionarea fundalurilor desktop-ului).
Sway se dezvoltă ca un proiect modular, construit pe baza bibliotecii , care conține toate primitivele de bază necesare organizării funcționalității managerului compozit. Wlroots include backend-uri pentru
abstrarea accesului la ecran, dispozitive de intrare, redare fără a accesa direct OpenGL, interacțiune cu KMS/DRM, libinput, Wayland și X11 (oferind un strat pentru a rula aplicații X11 bazate pe Xwayland). Pe lângă Sway, biblioteca wlroots este folosită activ și în , inclusiv și . Pe lângă C/C++, s-au dezvoltat legături pentru Scheme, Common Lisp, Go, Haskell, OCaml, Python și Rust.
În noua versiune:
- A fost creat un proiect separat numit , destinat gestionării fundalurilor desktop-ului. Swaybg nu mai este legat de Sway și poate fi utilizat cu orice server compozit Wayland care suportă protocoale extinse
wlr-layer-shell, xdg-output și xdg-shell; - A fost realizat un efort de corectare a incompatibilităților cu managerul de feronerie i3;
- Panoul swaybar a adăugat suport pentru ecrane tactile (activarea elementelor prin atingere și navigarea ciclică a birourilor printr-un gest de glisare);
- În swaybar a fost implementat modul „overlay” pentru a afișa panoul deasupra altor feronerie fără a procesa evenimente de intrare;
- A fost adăugată opțiunea de a dezactiva combinațiile de taste de control prin configurarea unbind{sym,code,switch}.
Sursa: opennet.ro
