Lansarea mediului personalizat Sway 1.1 folosind Wayland

a avut loc eliberarea managerului compus Balansați 1.1, construit folosind protocolul Wayland și pe deplin compatibil cu managerul de ferestre cu gresie i3 si panou i3bar. La o oră după lansarea versiunii 1.1.0, a fost publicată o versiune corectivă 1.1.1 cu eliminarea modificărilor adăugate eronat care nu sunt compatibile cu wlroots 0.6. 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:

  • Utilitatea a fost separată într-un proiect separat swaybg, conceput pentru a gestiona imaginea de fundal de pe desktop. Swaybg nu mai este legat de Sway și poate fi folosit cu orice server compus Wayland care acceptă protocoale avansate
    wlr-layer-shell, xdg-output și xdg-shell;

  • S-a lucrat pentru a elimina incompatibilitățile cu managerul de ferestre i3;
  • Suport pentru ecrane tactile a fost adăugat la panoul barei de balansare (activarea elementelor prin atingere și parcurgerea pe desktop-uri cu un gest de glisare);
  • bara de balansare implementează un mod „suprapunere” pentru a afișa panoul deasupra altor ferestre fără a procesa evenimentele de intrare;
  • S-a adăugat posibilitatea de a dezactiva comenzile rapide de la tastatură de control utilizând setarea unbind{sym,code,switch}.



Sursa: opennet.ru

Adauga un comentariu