Thomas Adam, crĂ©ateur du gestionnaire de fenĂȘtres FVWM3, l'un des principaux dĂ©veloppeurs de FVWM et mainteneur de la version portable du multiplexeur de terminaux tmux, a publiĂ© le projet CoW (Compositor on Wayland), visant Ă crĂ©er un gestionnaire de fenĂȘtres en mode empilĂ© dans le style de FVWM et MWM, utilisant le protocole Wayland au lieu de X11. Parmi les diffĂ©rences, l'on note un mĂ©canisme de configuration plus simple, oĂč un ensemble de commandes similaires Ă celles de tmux est utilisĂ© Ă la fois dans le fichier de configuration et dans l'interface IPC de gestion Ă distance. Le code est Ă©crit en C et est distribuĂ© sous la licence ISC. Des builds sont gĂ©nĂ©rĂ©s pour Arch Linux, Fedora et OpenBSD.
CoW est réalisé au-dessus d'un compositeur modulaire de serveurs River, qui est responsable de l'implémentation du protocole Wayland, du rendu et de la gestion de l'accÚs pour l'entrée et la sortie.
CoW intĂšgre des abstractions pour la gestion des fenĂȘtres, l'IPC, les commandes et les capacitĂ©s pour le placement en mode empilĂ©, le dĂ©codage et la composition des fenĂȘtres. Une telle sĂ©paration a permis de se concentrer sur les fonctionnalitĂ©s de gestion des fenĂȘtres sans se distraire par les subtilitĂ©s du fonctionnement du protocole Wayland.
Au-dessus du gestionnaire de fenĂȘtres, on trouve la barre cowbar, le menu d'applications cow-appmenu, le navigateur de bureaux virtuels cowpager, le lanceur cowbuttons et l'interface pour visualiser la liste des fenĂȘtres cowiconman. Au lieu de la barre intĂ©grĂ©e, il est possible d'utiliser la barre Waybar. La version CoW 0.4 se distingue par l'ajout de la possibilitĂ© d'utiliser des conteneurs de fenĂȘtres de niveau supĂ©rieur pour crĂ©er des agencements de fenĂȘtres arbitraires Ă l'Ă©cran (une fenĂȘtre de niveau supĂ©rieur peut ĂȘtre divisĂ©e en colonnes et lignes dont la taille peut changer indĂ©pendamment).

Source : opennet.ru
