River 0.4.0, 'n komposisiebestuurder, is vrygestel. Anders as ander Wayland-gebaseerde komposisiebestuurders, gebruik dit 'n modulêre argitektuur met 'n aparte vensterbestuurder. River se vensterbestuurders is inpropbaar, wat gebruikers toelaat om die een te kies wat hulle verkies. Die projek se kode is in Zig geskryf en gelisensieer onder die GPLv3-lisensie.
River kan beide in geneste sessies loop wat bo-op ander X11- en Wayland-bedieners loop, en sonder enige tussengangers, deur KMS/DRM-drywers vir uitvoer te gebruik. Om die funksionaliteit van die komposisie- en vensterbestuurders te skei, ontwikkel die projek die Wayland river-window-management-v1-protokol. Funksies soos vensterversiering, fokusbestuur, wyserbestuur, sleutelbordkortpaaie, en vensterposisie en -grootte word in die vensterbestuurder geïntegreer.
Vensterbestuurders kan onmiddellik verander word, sonder om jou sessie te onderbreek. Daar is 16 River-versoenbare vensterbestuurders om van te kies, insluitend teëlvensterbestuurders soos DWM of Xmonad, Emacs-agtige vensterbestuurders soos EXWM, klassieke gestapelde vensterbestuurders en blaaibare lint-gebaseerde vensterbestuurders. Xwayland word ondersteun vir die uitvoering van X11-toepassings.
Die redes vir die skeiding van komposisie- en vensterbestuurders sluit in: die verlaging van die drempel vir die skryf van vensterbestuurders; die vermoë om vensterbestuurders in hoëvlak-tale te implementeer met vullisverwydering wat nie die werkverrigting van die komposisiebestuurder beïnvloed nie; die vermoë om vensterbestuurders warm te ruil sonder om die komposisiebestuurder te herbegin. bediener en die uitvoer van grafiese programme; vereenvoudiging van eksperimente wat verband hou met die ontwerp van vensterbestuurders.
Onder die beperkings van die river-window-management-v1-protokol is die gebrek aan funksionaliteit buite 2D-lessenaarbedrywighede. Dit ondersteun byvoorbeeld nie die skep van komplekse effekte of 3D-koppelvlakke vir virtuele realiteitstelsels nie. Effekte is tans beperk tot eenvoudige animasies, maar meer komplekse effekte word beplan om in die toekoms met behulp van shaders geïmplementeer te word.

Bron: opennet.ru
