Lansarea mediului personalizat Sway 1.2 folosind Wayland

Pregătit eliberarea managerului compus Balansați 1.2, construit folosind protocolul Wayland și pe deplin compatibil cu managerul de ferestre cu gresie i3 si panou i3bar. Codul proiectului este scris în C și distribuit de sub licență MIT. Proiectul este destinat utilizării pe Linux și FreeBSD.

Compatibilitatea i3 este furnizată la nivel de comandă, fișier de configurare și IPC, permițând ca Sway să fie utilizat ca înlocuitor transparent i3 care utilizează Wayland în loc de X11. Sway vă permite să plasați ferestre pe ecran nu spațial, ci logic. Ferestrele sunt aranjate într-o grilă care utilizează în mod optim spațiul de pe ecran și vă permite să manipulați rapid ferestrele folosind doar tastatura.

Pentru a crea un mediu de utilizator complet, sunt oferite următoarele componente însoțitoare: am mancat (proces de fundal care implementează protocolul inactiv KDE), swaylock (screen saver), Mako (manager de notificări), macabru (făcând capturi de ecran), Slurp (selectarea unei zone de pe ecran), wf-recorder (captură video), bara de drum (bara de aplicații), virtboard (tastatura de pe ecran), wl-clipboard (lucru cu clipboard-ul), wallutils (gestionarea imaginii de fundal de pe desktop).

Sway este dezvoltat ca un proiect modular construit deasupra unei biblioteci wlroots, care conține toate primitivele de bază pentru organizarea muncii unui manager compozit. Wlroots include backend-uri pentru
abstracția accesului la ecran, dispozitive de intrare, randare fără acces direct la OpenGL, interacțiune cu KMS/DRM, libinput, Wayland și X11 (este prevăzut un strat pentru rularea aplicațiilor X11 bazate pe Xwayland). Pe lângă Sway, biblioteca wlroots este utilizată activ în alte proiecteinclusiv Librem5 и Cușcă. Pe lângă C/C++, legăturile au fost dezvoltate pentru Scheme, Common Lisp, Go, Haskell, OCaml, Python și Rust.

În noua versiune:

  • S-a lucrat pentru a îmbunătăți compatibilitatea cu managerul de ferestre
    i3 4.17.

  • Opțiune adăugată pentru a porni aplicația după repornire;
  • S-a adăugat o comutare pentru a selecta metoda implicită de împărțire a ferestrelor în file sau una lângă alta (stivuite);
  • Mecanismul de comutare a aspectului tastaturii a fost îmbunătățit, a fost adăugat suport pentru determinarea tipurilor de dispozitive de intrare și a fost propusă o nouă comandă xkb_switch_layout;
  • S-a adăugat suport pentru temele cursorului, pentru schimbarea cărora este propusă o nouă comandă xcursor_theme;
  • S-a adăugat suport pentru ferestre pop-up la layer-shell;
  • S-a implementat suport pentru protocolul Wayland wlr-output-management-v1, destinat configurarii dispozitivelor de iesire;
  • S-a adăugat suport pentru modificarea atomică a setărilor ecranului prin intermediul API-ului wlr_output;
  • A fost adăugată setarea calibration_matrix pentru calibrarea ecranului tactil;
  • S-au remediat mai multe pierderi de memorie și probleme de blocare.

Sursa: opennet.ru

Adauga un comentariu