De release van de compositormanagers River 0.4.0 is gepresenteerd. In tegenstelling tot andere compositormanagers die gebaseerd zijn op het Wayland-protocol, maakt dit gebruik van een modulaire architectuur waarbij de vensterbeheerder in een apart programma wordt gescheiden. In River zijn vensterbeheerders plug-ins en kunnen gebruikers hun keuze maken.
River kan draaien in genestelde sessies, opgezet boven andere X11- en Wayland-servers, alsook zonder tussenlagen, met gebruik van KMS/DRM-drivers voor uitvoer. Om de functionaliteit van compositormanagers en vensterbeheerders te scheiden, wordt het Wayland-protocol river-window-management-v1 ontwikkeld. In de vensterbeheerder worden functies als het decoreren van vensters, het beheren van invoerfocus, de muisaanwijzer, sneltoetsen, positie en formaat van vensters opgenomen.
Het is mogelijk om vensterbeheerders live te vervangen, zonder de sessie te onderbreken. Er zijn 16 vensterbeheerders beschikbaar die compatibel zijn met River, waaronder mozaĆÆekvensterbeheerders in DWM- of xmonad-stijl, Emacsachtige in EXWM-stijl en klassieke stapel- en scrollbare vensterbeheerders. Voor het uitvoeren van X11-toepassingen kan Xwayland worden gebruikt.
Onder de redenen voor het scheiden van compositormanagers en vensterbeheerders wordt genoemd: de drempel verlagen voor het schrijven van vensterbeheerders; de mogelijkheid om vensterbeheerders te implementeren in hogere programmeertalen met garbage collection die geen invloed hebben op de prestaties van de compositormanager; de mogelijkheid om vensterbeheerders op de fly te vervangen zonder de compositormanagers en draaiende grafische programma's opnieuw te starten. de server Daarnaast vergemakkelijkt het experimentele ontwerpprojecten met vensterbeheerders.
Een beperking van het river-window-management-v1-protocol is dat het geen functionaliteit biedt die verder gaat dan 2D-bureaubladbewerkingen, zoals het creƫren van complexe effecten en 3D-interfaces voor virtuele realiteitssystemen. De effecten zijn voorlopig beperkt tot eenvoudige animaties, maar in de toekomst worden vleugje ingewikkeldere effecten verwacht door middel van shaders.

Bron: opennet.ru
