Version 1.7 av kompositörshanteraren Sway har publicerats, byggd med hjÀlp av Wayland-protokollet och helt kompatibel med fönsterhanteraren i3 och i3bar-panelen. Projektkoden Àr skriven i C och distribueras under MIT-licensen. Projektet syftar till att anvÀndas pÄ Linux och FreeBSD.
Kompatibiliteten med i3 sÀkerstÀlls pÄ kommandonivÄ, konfigurationsfiler och IPC, vilket gör det möjligt att anvÀnda Sway som en transparent ersÀttning för i3, som anvÀnder Wayland istÀllet för X11. Sway tillÄter att fönster placeras logiskt snarare Àn rumsligt. Fönstren ordnas i ett rutnÀt som optimalt utnyttjar skÀrmytan och möjliggör snabb manövrering av fönster enbart med tangentbordet.
För att skapa en fullstÀndig anvÀndarmiljö erbjuds följande komponenter: swayidle (en bakgrundsprocess med KDE idle-protokollimplementering), swaylock (skÀrmslÀckare), mako (notifieringshanterare), grim (screenshot-tagnings), slurp (markerar en del av skÀrmen), wf-recorder (videoinspelning), waybar (applikationspanel), virtboard (skÀrm-tangentbord), wl-clipboard (hantering av urklipp), wallutils (hantering av skrivbordsbakgrund).
Sway utvecklas som ett modulÀrt projekt, byggt pÄ biblioteket wlroots, dÀr alla grundlÀggande primitiva för att organisera arbetet för den kompositiella hanteraren Àr placerade. Wlroots inkluderar backends för att abstrahera Ätkomst till skÀrmen, inmatningsenheter, rendering utan direkt Ätkomst till OpenGL, interaktion med KMS/DRM, libinput, Wayland och X11 (bjuder pÄ ett lager för att köra X11-applikationer baserat pÄ Xwayland). Utöver Sway anvÀnds biblioteket wlroots aktivt i andra projekt, inklusive Librem5 och Cage. Förutom C/C++ har bindningar utvecklats för Scheme, Common Lisp, Go, Haskell, OCaml, Python och Rust.
I den nya utgÄvan:
- Möjlighet att flytta flikar med musen har lagts till.
- Stöd för utdata till virtuella verklighetshjÀlmar har lagts till.
- Kommandot «output render_bit_depth» har lagts till för att aktivera kompositutgÄngslÀget med hög fÀrgdjup.
- Tillförlitligheten och prestandan för utdata frÄn helskÀrmsfönster har förbÀttrats (genom dmabuf möjliggör direkt utdata utan extra buffring).
- Protokollet xdg-activation-v1 har aktiverats, vilket möjliggör överföring av fokus mellan olika nivÄ 1-ytor (till exempel kan ett program med hjÀlp av xdg-activation byta fokus till ett annat).
- Alternativet client.focused_tab_title har lagts till för att stÀlla in fÀrgen pÄ den aktiva fliken.
- Kommandot «output modeline» har lagts till för att stÀlla in en egen DRM-modus (Direct Rendering Manager).
- Kommandot «output dpms toggle» har lagts till för att förenkla avstÀngning av skÀrmen frÄn skript. Kommandon «gaps toggle », «smart_gaps inverse_outer» och «split none» har ocksÄ lagts till.
- Alternativet «âmy-next-gpu-wont-be-nvidia» har tagits bort, istĂ€llet bör «âunsupported-gpu» anvĂ€ndas. ProprietĂ€ra NVIDIA-drivrutiner stöds fortfarande inte.
- Den standardinstÀllda terminalemulatorn har ersatts med foot.
- Möjlighet att stÀnga av swaybar-panelen och swaynag-dialoger under bygget har lagts till.
- Dynamisk Àndring av fönstertiteln höjd beroende pÄ tecken i texten Àr nu förbjuden, titeln har alltid en fast höjd.

KĂ€lla: opennet.ru
