Na voljo je izid kompozitnega upravljalnika Sway 1.6, zgrajenega z uporabo protokola Wayland in popolnoma združljivega z mozaik upravljalnikom oken i3 ter panelom i3bar. Koda projekta je napisana v jeziku C in se distribuira pod MIT licenco. Projekt je usmerjen v uporabo v Linuxu in FreeBSD.
Kompatibilnost sa i3 je obezbeđena na nivou komandi, konfiguracionih datoteka i IPC-a, što omogućava korišćenje Sway-a kao transparentne zamene za i3, koristeći Wayland umesto X11. Sway omogućava organizaciju prozora na ekranu logički, ne prostorno. Prozori su postavljeni tako da formiraju mrežu koja optimalno koristi prostor na ekranu i omogućava brzo upravljanje prozorima samo pomoću tastature.
Za krepitev popolnega uporabniškega okolja so na voljo spremljajoče komponente: swayidle (ozadnji proces z implementacijo KDE idle protokola), swaylock (varovalo zaslona), mako (upravljalnik obvestil), grim (izdelava posnetkov zaslona), slurp (izbor območja na zaslonu), wf-recorder (posnetek videa), waybar (aplikacijska vrstica), virtboard (zaslonska tipkovnica), wl-clipboard (upravljanje s pametnim odrezkom), wallutils (upravljanje s slikami na namizju).
Sway se razvija kot modularni projekt, zgrajen na vrhu knjižnice wlroots, ki vključuje vse osnovne primitivne za organizacijo delovanja kompozitnega upravljalnika. Wlroots vsebuje vtičnice za abstraktno dostopanje do zaslona, vhodnih naprav, risanja brez neposrednega dostopa do OpenGL, interakcijo z KMS/DRM, libinput, Wayland in X11 (tehnologija za zagon X11 aplikacij na Xwayland). Poleg Sway se knjižnica wlroots aktivno uporablja tudi v drugih projektih, vključno z Librem5 in Cage. Poleg C/C++ so bili razviti tudi vezniki za Scheme, Common Lisp, Go, Haskell, OCaml, Python in Rust.
U novom izdanju:
- Uvedena je bila možnost uporabe urejevalnika vhodnih metod (IME) v komponentah uporabniškega vmesnika, kot so plošče in zaslon za zaklepanje.
- Izboljšana je bila gladkost interaktivnih operacij premikanja in spreminjanja velikosti oken.
- V samostojnih paketih Flatpak in Snap za izboljšano integracijo s sistemom je bil uporabljen protokol xdg-foreign.
- Združljivost z upravljalnikom oken i3 je izboljšana v zvezi z ukazi, ki spreminjajo postavitev oken na zaslonu.
- Dodana je bila možnost za skrivanje kazalca med tipkanjem.
- Izvedba košarice je bila prilagojena za delovanje v sistemih brez systemd ali elogind.
- Izboljšana je zanesljivost dela s pametnim odrezkom za aplikacije X11.
Izvor: opennet.ru
